티스토리 뷰
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 |
Response Code (0) | 2016.11.14 |
HTTP Method (0) | 2016.11.08 |
TCP/IP 4계층 (0) | 2016.11.07 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- http
- JPA
- db
- 정규표현식
- clean code
- JavaScript Core
- code
- mariadb
- Git
- spring cloud
- DesignPattern
- Spring
- Kotlin
- servlet
- OOP
- programming
- TEST
- frontend개발환경
- backend개발환경
- java
- MySQL
- Design Pattern
- java8
- Jackson
- EffectiveJava
- generics
- javascript
- frontcode
- toby
- go-core
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함