2015. 1. 26. 23:39 was

메모

2장 URL과 리소스
 2.1 인터넷의 리소스 탐색하기
  - URI는 두가지 주요 부분집합인, URL과 URN으로 구성된 종합적인 개념. URN은 현재 그 리소스가 어디에 존재하던 상관없이 그 이름만으로
    리소스를 식별하는데 비해 URL은 리소스가 어디 있는지 설명해서 리소스를 식별
 2.2 URL 문법
  - URL 스킴의 문법은 일반적으로 9개 부분으로 나뉨
    <스킴>://<사용자 이름>:<비밀번호>@<호스트>:<포트>/<경로>;<파라미터>?<질의>#<프래그먼트>
  - 파라미터는 애플리케이션이 서버에 정확한 요청을 하기 위해 필요한 입력 파라미터를 받는데 사용.
    이름/값 쌍의 리스트로 URL 나머지 부분들로부터 ; 문자로 구분하여 URL에 기술
    예) ftp://prep.ai.mit.edu/pub/gnu;type=d
  - 프래그먼트는 브라우저가 서버로부터 전체 리소스를 내려받은 후, 프래그먼트에 시작부로 스크롤을 내린다.
 2.4.2 인코딩 체계
  - base 64 : 8비트 이진 데이터(:,줄바꿈등)를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식
                일반적이고 HTTP 헤더 필드에 놓여도 안전
  - URLEncoder : 운영체제마다 일부 문자를 인식하는 방식이 다르기 때문
                 URLEncoder 클래스는 일반 문자열을 웹에서 통용되는 'x-www-form-urlencoded' 형식으로 변환하는 역할을 담당
                 대소문자, 숫자, 밑줄을 제외한 URL에 있는 문자를 코드화하는 것
                 encodeURIComponent 와 비슷하지만 encodeURIComponent 가 인코딩 안하는 !( ) 3개도 인코딩 함
  - encodeURIComponent : escape()와 비슷하지만 인터넷 주소표시에 쓰이는 모든 문자들을 추가로 인코딩한다.
                        즉, : ; / = ? & 등의 특수문자들이 추가로 인코딩이 된다.
                        그래서 인터넷주소 URL 을 전체로 인코딩할때는 사용할수 없고 필드 하나하나를 따로 인코딩할 때 사용
3장 HTTP 메시지
 3.2.2 시작줄
  - 버전 : 응답의 프로토콜 버전이 HTTP/1.1 이라는 것은 사실 응답을 보낸 애플리케이션이 HTTP/1.1 까지 이해 할수 있음을 의미
          HTTP/<메이저>.<마이너> HTTP/2.22는 HTTP/2.3보다 크다.
 3.3.4 PUT
  - 보통 PUT은 수정, POST는 생성으로 많이 사용
    큰 차이를 적으면 멱등성(연산을 하더라도 그 값이 변하지 않는 다는 의미), 리소스 결정권자
    URI가 "클라이언트에의해 결정되는가?" 또는 "서버에의해 결정되는가?" 두가지 물음에따라 PUT 또는 POST로 결정됩니다.
    URI를 클라이언트가 결정했다면 PUT이고 반대로 서버가 결정했다면 POST가 됩니다
    디렉토리를 만드는 기능이 있고 사용자는 "/home/dgkim84/mydir" 디렉토리를 만들고 싶을 때는
   PUT /home/dgkim84/mydir?op=xx
   만약에 임시파일만드는 기능이 있고 사용자는 "/tmp" 하위 디렉토리에 만들고 싶을 때는
   POST /tmp?op=xx
   참고: HTTP/1.1 개정판에서는 "idempotent method(멱등)가 결코 side effect를 발생시키지 않는다"는 언급이 빠집니다.
   그리고 PUT 메소드의 설명에는 "side effect를 일으킬 수도 있다"는 설명이 들어감

Posted by gt1000

블로그 이미지
gt1000

태그목록

공지사항

어제
오늘

달력

 « |  » 2024.3
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함