HyunsooZo's TIL logo HyunsooZo's TIL

HTTP Protocol

HTTP Protocol : Hyper Text Transfer Protocol

- 단순 텍스트가 아닌 하이퍼 텍스트(다른 내용에 대한 링크를 갖는 문자열)을 전송하기 위한 프로토콜(약속된 정의)
- 요청과 응답의 정의에 대해서만 간략히 정리해보았다.

HTTP Request/Response

HTTP Request Message Spec 첫 째 줄 : 요청 라인 (HTTP Method (GET,PUT POST .. ))
둘 째 줄 : 줄바꿈이 나오기 전 까지 Header (User-Agent,Accept 등..)
줄바꿈 이후 : Request Body

POST / account?queryparam="sample" HTTP/1.1
Content-Type: application/json
Accept: application/json
UserInfo: {"userId":34}

{
    "memberId": "HyunsooZo"
}

HTTP Responset Message Spec 첫 째 줄 : 상태 라인 (200,500 등..)
둘 째 줄 : 줄바꿈이 나오기 전 까지 Header
줄바꿈 이후 : Response Body

HTTP/1.1 200 OK
Content-Type: application/json
Transfer-Encoding: chunked
Date: Sat, 17 jul 2021 15:33:34 GMT
Keep-Alive : timeout = 60
Connection: keep-alive

{
 "developerLevel" : "JUNIOR",
 "Transfer-Encoding": "BACK_END",
 "experienceYears": 1,
 "memberId": "HyunsooZo",
 "name": "Hyunsoo",
 "age" : 30
}
TOP