0x05. URL
- 웹 자료 고유의 이름으로 자원을 검색할 때 사용
- URL 형식
   프로토콜://호스트명[:포트번호]/[경로/]파일명[?Param=값]
   ex) http://www.test.com:80/test/test.asp?test=test


0x06. HTTP 헤더
①  일반적인 헤더
   - Connection : HTTP 전송이 완료된 후에 TCP 연결을 차단할지, 다른 메시지를
            받기위해 열어둘지를 결정
   - Content-Encoding : 메시지 바디 내용에 어떤 종류의 인코딩을 사용할지 정함

   - Content-Length : 메시지 바디 길이를 나타냄

   - Content-Type : 메시지 바디에 들어있는 컨텐츠 종류를 나타냄

   - Transfer-Encoding : 메시지 바디가 HTTP 전송을 쉽게 하게 도와주는 인코딩
                      방법을 보여줌


② 요청 헤더
   - Accept : 클라이언트가 어떤 종류의 내용을 수락할 것인지 서버에게 알림

   - Accept-Encoding : 클라이언트가 어떤 종류의 인코딩된 문서를 받아들일지
         서버에게 알림

   - Authorization : HTTP 인증 형태에서 사용자의 식별 정보를 서버에게 보낼 때
              사용
   - Cookie : 서버로부터 받은 쿠키를 다시 서버에게 보내주는 역할

   - Host : 요청된 URL에 나타난 호스트명을 상세하게 나타낼 때 사용

   - If-Modified-Since : 브라우저가 마지막으로 요청 자료를 받은 시간

   - If-None-Match : entity tag를 지정하기 위해 사용. entity tag는 메시지 바디의
                 내용을 식별해주는 역할을 함
  
   - Referer : 현재 요청이 처음 시작된 곳의 URL

   - User-Agent : 요청을 하는 브라우저에 대한 정보


③ 응답 헤더
   - Cache-Control : 캐시에 대한 지시를 브라우저에게 전달하는 역할

   - Etag : entity tag를 나타낼 때 사용

   - Expires : 요청한 자원에 대해 Expires 시간까지 클라이언트의 하드에 저장된
       복사본 내용을 사용.
   - Location : 재전송하는 응답에서 목적지를 나타내는데 쓰임.

   - Pragma : 브라우저에게 캐싱 지시(no-cache)를 보내기 위해 사용

   - Server : 사용하고 있는 웹서버의 소프트웨어에 대한 정보 제공

   - Set-Cookie : 쿠키를 생성하고 브라우저에 전송할 때 사용

   - WWW-Authenticate : 401 상태 코드와 함께 응답할 때 사용

0x07. 쿠키
- 웹서버와 지속적인 통신하는데 필요한 정보를 저장하는데 저장된 
  정보를 쿠키라 함.

①  Set-Cooke 헤더
   - Expires : 쿠키의 유효기간
   - domain : 쿠키를 사용할 수 있는 도메인
   - path ; 쿠키가 사용할 수 있는 URL 경로
   - secure : 이 속성이 설정되면 쿠키는 HTTPS 요청으로만 전송
   - HttpOnly : 클라이언트 쪽의 자바스크립트로 직접 접근 불가
                    모든 브라우저가 이 제한 기능을 지원하지는 않음.


'- Web Hacking > 1. 기초 다지기' 카테고리의 다른 글

인코딩 스키마  (0) 2010.01.13
HTTP 프로토콜(3)  (1) 2010.01.12
HTTP 프로토콜(1)  (0) 2010.01.12
Posted by wooga