HTTP 스펙이란?

두별·2021년 12월 3일
0

Spring Framework

목록 보기
12/18
post-thumbnail

패캠 초격차 Part1. Spring Framework-Ch.03 필기노트

HTTP (Hyper Text Transter Protocol)

  • 그냥 문자가 아닌 Hyper 텍스트를 전송하는데 활용하는 프로토콜
  • 요청과 응답의 정의에 대해서만 간략 설명

HTTP Request 메시지 스펙

  • 첫째줄 : 요청라인 (HTTP 메서드(GET,PUT,POST등))
  • 두번째줄부터 줄바꿈 나오기 전까지 : Header(User-Agent, Accept 등)
  • 헤더에서 줄바꿈 이후 : Request Body
    GET : query 파라미터 (?name=snow&age=21)
    POST : body json{} 형태

요청라인 (HTTP 메서드(GET,PUT,POST등))

POST /create-developer HTTP/1.1

GET : query 파라미터 (?name=snow&age=21)
POST : body {} 형태 

Header(User-Agent, Accept 등)

Content-Type: applation/json
Accept : applation/json

특정 용도의 값
Content-Type : 요청 body 타입
Accept : 응답 타입

Request Body

{
"name" : "kim",
"age" : 27
}

HTTP Response 메시지 스펙

요청을 다 처리하고 응답이 날아올때

상태라인 (200,500 등)

HTTP/1.1 200 OK

200번대 코드 : 성공 관련
300번대 : API가 바로 처리X, 다른곳으로 가보세요,,
400 : 리소스가 존재하지 않는다. 404 , 인증되지 않았다. 401
500 : 서버 문제

Content-Type: applation/json
Transfer-Encoding: chunked
Date: Sat, 17 Jul 2021 15:33 32 GMT
Keep-Alive: timeout=60
Connection: keep-alive

Request Body

{
"name" : "kim",
"age" : 27
}

0개의 댓글