HTTP Message   HTTP 메세지

(2019-03-05)

HTTP 요청 메세지, HTTP 응답 메세지, 요청, 응답

1. HTTP의 요청 및 응답HTTP 동작 구조
     - 웹서버웹브라우저 간의 요청 및 응답 구조
         HTTP 메세지
     - 웹서버웹브라우저 간에 전달되는 정형화된 데이터 덩어리


2. 요청(Request) 메세지 구성

  ㅇ 시작줄 : 요청 행 (Request line) 
     

     - 요청 방법(method)                                          ☞ HTTP 요청 메소드 참조
        . HTTP 요청 메소드 : GET, POST, HEAD, PUT, CONNECT, UNLINK, LINK 등                                

     - 요청 URI (URL) 
        . 보통, 경로(/) 이후의 문자열상대 URI로 표기함
        . 문서 경로(/), 쿼리 파라미터들(?), URI 프래그먼트(#)

     - HTTP 버젼(Version)
        . 例)  GET /dir/page.html HTTP/1.1

  ㅇ HTTP 요청 헤더 (HTTP Request Header)                         ☞ HTTP 요청 헤더 참조
     

     - 일련의 요청 헤더 행(header line)들로 구성                  ☞ HTTP 요청 헤더 항목 참조
        . 하나의 요청 메세지에 복수의 헤더 항목들을 갖을 수 있음
        . 각 헤더 항목 줄에는 `이름: 값` 형식의 구성을 함
        . 헤더 항목 이름(Name) 뒤에 `:`와 `빈칸`을 두고 값(Value)이 옴

     -  例)
        .  Host: www.kt.co.kr  ⇒  요청받는 페이지가 존재하는 호스트 이름 (Host 항목은 필수)
        .  User-Agent: Mozilla/4.0  ⇒  넷스케이프 브라우저

  ㅇ 빈 줄 (blank line)  : (헤더의 끝을 의미함)
     HTTP 요청 메세지 헤더 例)
     
GET / HTTP/1.1          // 요청 행 (메소드,웹페이지 디렉토리,버젼)
Host: www.ktword.co.kr  // 호스트명
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding: gzip, deflate, sdch
Accept-Language: ko-KR,ko;q=0.8,en-US;q=0.6,en;q=0.4
User-Agent: Mozilla/5.0 (...) // 웹브라우저
HTTP 본체 (HTTP Body) - 단, 요청방법의 메소드가 POST가 아니면, 항상 비어있는채로 전달됨 3. 응답(Response) 메세지 구성 ㅇ 시작줄 : 응답 행 (Response line) 또는 상태 행 (Status line) - HTTP 버젼 - 요청 성공여부에 대한 코드HTTP 상태 코드 참조 . 1xx : 처리중, 2xx : 성공, 3xx : 리다이렉션, 4xx : 클라이언트 오류, 5xx : 서버 오류 . 例) 200 OK : 요청 성공, 400 Bad Request : 요청 오류 등 - 例) HTTP/1.1 200 OK -> HTTP 버젼이 1.1이며, 상태 코드 200(요청 성공)이 OK라는 뜻 ㅇ HTTP 응답 헤더 (HTTP Response Header) ☞ HTTP 응답 헤더 참조 - 일련의 응답 헤더 행(header line)들로 구성 ☞ HTTP 응답 헤더 항목 참조 . 하나의 응답 메세지에 복수의 헤더 항목들을 갖을 수 있음 . 각 헤더 줄에는 `이름: 값` 형식의 구성을 함 . 이름(Name) 뒤에 `:`와 `빈칸`을 두고 값(Value)이 옴 .. 例) Server: Apache/1.3.0 <- 응답결과가 아파치 웹서버에 의해 만들어짐 ㅇ 빈 줄 (blank line) : (헤더의 끝을 의미함) HTTP 응답 메세지 헤더 例)
HTTP/1.1 200 OK        // 응답 행 (버젼,응답 코드)
Connection: Keep-Alive
Content-Length: 6330
Content-Type: text/html
Date: Fri, 03 Apr 2015 07:27:57 GMT
Keep-Alive: timeout=5, max=100
Server: Apache/2.2.16 (Win32) PHP/5.3.13
X-Powered-By: PHP/5.3.13
HTTP 바디 (HTTP Body)


[HTTP] 1. HTTP 2. HTTP 메세지 3. HTTP 헤더 4. HTTP 헤더 항목 5. HTTP 메소드 6. HTTP 상태코드 7. 프록시 8. 캐시 9. 쿠키 10. HTTPS
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   방송/멀티미디어/정보이론
  5.   전기전자공학
  6.   통신/네트워킹
        1. 통신 이란?
        2. 신뢰적 통신
    1.   통신이론
    2.   선로/전송
    3.   통신망 일반
    4.   회선교환(PSTN)
    5.   무선/이동통신
    6.   광통신
    7.   인터넷/데이터통신
          1. 데이터통신망
          2. 인터넷
          3. 데이터 네트워크 설계
      1.   데이터 단위
      2.   프로토콜/계층
      3.   데이터 링크
      4.   TCP/IP
      5.   라우팅
      6.   인터넷 QoS
      7.   인터넷 관리
      8.   인터넷 응용
        1.   NetBIOS
        2.   DNS
        3.   가상단말
        4.   FTP
        5.   전자메일
        6.   VoIP
        7.   웹기술
              1. 웹 이란?
              2. 하이퍼텍스트
          1.   웹 구성
          2.   HTTP
            1.   1. HTTP
                2. HTTP 메세지
                3. HTTP 헤더
                4. HTTP 헤더 항목
                5. HTTP 메소드
                6. HTTP 상태코드
                7. 프록시
                8. 캐시
                9. 쿠키
                10. HTTPS
          3.   웹 페이지
          4.   웹 식별
          5.   웹 서비스
          6.   차세대 웹
          7.   웹기술 기타일반
        8.   VPN
        9.   무선인터넷
        10.   전자상거래
        11.   개인 컨텐츠
        12.   인터넷 기타 응용
      9.   인터넷 기타
      10.   패킷교환(PSN)
      11.   인터넷 관련 기관
  7.   정보기술(IT)
  8.   공업일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

 
        최근수정     요약목록     참고문헌