HTTP에 대해 어느정도 알게 되었으니 한번 HTTP API를 작성 해보자.
잠깐.. 메시지를 어떻게 작성하지?
HTTP Message는 서버와 클라이언트 간에 데이터가 교환되는 방식이다. 메시지 타입은 클라이언트에서 서버로 액션을 요청하는 Request(요청)과 서버에서 클라이언트로 응답해주는 Response(응답)으로 2가지가 존재한다.
HTTP 메시지 구조는
- start-line(시작 라인)
- header(헤더)
- empty line(공백 라인)
- message body로 이루어져있다.
method
, request-target
, http-version
이 표시된다.GET
, POST
,PUT
,DELETE
....absolute-path[?query]
(절대경로[?쿼리])/
로 시작하는 경로http-version
, status-code
, reason-phrase
이 표시된다.요청 성공, 실패를 나타냄
사람이 이해할 수 있는 짧은 상태 코드 설명 글
:
OWS field-value OWS (OWS: 띄어쓰기 허용
- HTTP는 단순하다.
- HTTP 메시지도 매우 단순하다.
- 크게 성공하는 표준 기술은 단순하지만 확장 가능한 기술이다.