Part1. Spring Framework
Ch 03. 예제를 만들며 이해하는 스프링 웹 어플리케이션 핵심 기술
03. Http 스펙에 대한 설명
HTTP(Hyper Text Transfer Protocol)
- 그냥 문자가 아닌 Hyper 텍스트를 전송하는데 활용하는 프로토콜(약속된 정의)
- 요청과 응답의 정의에 대해서만 간략 설명
HTTP Request 메시지 스펙
- 첫째줄: 요청라인(HTTP 메서드(GET, PUT, POST 등)
- 두번째줄부터 줄바꿈 나오기 전까지: Header(User-Agent, Accept 등)
- 헤더에서 줄바꿈 이후: Request Body
POST /create-developer HTTP/1.1
Content-Type: application/json
Accept: application/json
{
"developerLevel": "JUNIOR",
"developerSkillType": "FULL_STACK",
"experienceYears": 2,
"memberId": "sunny.flower",
"name": "sun",
"age": 36
}
* Post : body, Get : Query Parameter로 통신하기로 약속이 되어있는 것이지, POST에 Query Parameter가 함께 있어도 통신에 문제가 없다.
HTTP Response 메시지 스펙
- 첫째줄: 상태라인(200, 500, 등)
- 두번째줄부터 줄바꿈 나오기 전까지: Header
- 헤더에서 줄바꿈 이후: Request 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",
"developerSkillType": "FULL_STACK",
"experienceYears": 2,
"memberId": "sunny.flo1wer",
"name": "sun",
"age": 36
}
-----------------------------------------------------------------------------------------------------------------------------------
https:/bit.ly/37BpXic
'[패스트캠퍼스] Spring' 카테고리의 다른 글
패스트캠퍼스 챌린지 19일차 (0) | 2022.02.11 |
---|---|
패스트캠퍼스 챌린지 18일차 (0) | 2022.02.10 |
패스트캠퍼스 챌린지 16일차 (0) | 2022.02.08 |
패스트캠퍼스 챌린지 15일차 (0) | 2022.02.07 |
패스트캠퍼스 챌린지 14일차 (0) | 2022.02.06 |
댓글