본문 바로가기

web

Http Header 구조는 어떻게 이루어질까???

Http Header

사랑 받는 신입이 되기 위해 화이팅 하는 여러분 이것만은 알고 갑시다!!!

TCP Stream

위의 그림은 와이어샤크에서 TCP 흐름에 대하여 캡처로 추출한 데이터 입니다.

상단의 파란색은 응답 값, 하단의 빨간 색은 요청 값으로 이루어졌습니다. 만약 위와 같이 깔끔하게 데이터 추출하는 방법을 모르신다면 구글 검색에 "와이어샤크 TCP Stream"을 검색하시고 실습하시면 가능합니다. 조금 귀찮더라도 한 번 하면 머리 속에 남을 겁니다.

이제부터 Http Header 구조에 대하여 알아봅시다!

  

상단의 Http Request

  1. Get /index.jsp HTTP/1.1
    - 데이터 처리 방식(HTTP Method)과 기본 페이지 그리고 프로토콜 버전이 포함된다.
  2. user-agent: MSIE 6.0; Windows NT 5.0User-Agent:
    - 사용자의 웹 브라우저 종류 및 버전정보가 포함된다 
    예) MSIE 6.0; Windows NT 5,0: 인터넷 익스플로러 6.0 사용자임을 알 수 있다.
    * 모바일/PC 파악에 용이하여 관제 시 중요한 요건 사항으로 포함된다.
  3. accept: text/html; "/"Accept:
    - 웹 서버로부터 수신되는 데이터 중 웹 브라우저가 처리할 수 있는 데이터 타입을 의미하며, 이를 MIME 타입이라 부흔다. 예를 들어 text/html은 text, html 형태의 문서를 , "/"는 모든 문서를 처리할 수 있다라는 것을 의미한다.
  4. coocie: name = value
    - 프로토콜 자체가 세션을 유지하지 않는 State-Less(접속상태를 유지하지 않는) 방식이기 떄문에 사용자정보를 기억하기 위해 만든 인위적인 값이다.
  5. referer: http://www.xxx.xxx
    - 경유지 알려주는 도메인 혹은 URL 정보가 포함된다.
  6. host: www.xxx.xxx
    - 사용자가 요청한 도메인정보가 포함된다.

 

하단의 Http Response

  1. HTTP/1.1 OK 200
    - 웹 프로토콜 버전 및 응답코드가 포함되며, 응답코드번호는 다음과 같다.
    Code Statate
    100 Continue =>일부 요청을 받았으나 나머지 정보를 계속 요청
    200 OK => 정상접속
    300 Rediect => 페이지 전환
    400 Bad Request => 잘못된 접근
    500 Internal server error => 서버 에러
  2. Server: NCSA/14.2
    - 웹 어플리케이션 종류 및 버전 정보가 포함되며, 보안설정에 따라 종류 및 버전정보 등은 제한 될 수 있다.
  3. Content-type: text/html
    - MIME 타입 정보가 포함된다.
  4. Content-length: 107
    - 수신 Body 사이즈 정보가 포함된다.
  5. 컨텐츠 내용(사용자가 요청한 페이지 정보가 포함된다.)

<HTML>
   <HEAD>
 <TITLE> MY first HTML document </TITLE>
  </HEAD>
   <BODY>
       <P>Hello world!
  </BODY>
</HTML>

 

- 가능하시다면 30분만 투자하셔서 와이어샤크로 패킷 캡처를 확인하시면서 다시 한 번 보시는 것을 권장 드립니다.

'web' 카테고리의 다른 글

인터넷과 웹의 차이  (0) 2020.01.25