티스토리 뷰

Network

HTTP 메세저 형식

LichKing 2017. 12. 4. 20:22

HTTP 메세지 형식에 대해 알아보자. 요즘 자바로 그냥 간단한 웹서버를 만들어보고 있는데 HTTP 메세지 파싱을 하기위한 코드가 매우 지저분하다. HTTP 메세지에 이런 규약이 있다는걸 모르는 상태에서 코드를 작성하다보니 숱한 분기문이 등장하게 된건데 이런 형식이 있다는걸 알았으면 좀 더 깔끔해질것 같다.


1. 요청(Request) 메세지

 [메서드] [URL] [버전]

 [헤더]


 [바디]


메서드 : HTTP method 

ex. GET, POST, PUT, DELETE, OPTION, HEAD...


URL : 요청URL 

ex. www.naver.com


버전 : HTTP version 

ex. http/1.1


헤더 : HTTP header 

ex. Content-type: application/json


바디 : Request Body 

ex. {key:value}


2. 응답(Response) 메세지

 [버전] [상태코드] [상태메세지]

 [헤더]


 [바디] 


버전 : HTTP version

ex. http/1.1


상태코드 : HTTP status code

ex. 200


상태메세지 : HTTP status message

ex. OK


헤더 : HTTP header

ex. text/html


바디 : Response Body

ex. <html></html>

'Network' 카테고리의 다른 글

robots.txt  (2) 2018.01.01
프록시 관련 HTTP header  (0) 2017.12.20
HTTP 메세저 형식  (0) 2017.12.04
Response Code  (0) 2016.11.14
HTTP Method  (0) 2016.11.08
TCP/IP 4계층  (0) 2016.11.07
공유하기 링크
TAG
댓글
댓글쓰기 폼