본문 바로가기
[패스트캠퍼스] Spring

패스트캠퍼스 챌린지 17일차

by 엑츄얼리 2022. 2. 9.

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

댓글