GET
HEAD
POST
PUT
DELETE
메시지 타입은 두가지가 있다.
요청(request)
은 클라이언트가 서버로 전달해서 서버의 액션이 일어나게끔 하는 메시지고,
응답(response)
응답은 요청에 대한 서버의 답변이다.
메시지는 시작줄(Start-Line), 헤더 블록(Header), 본문(Body)세 부분으로 이루어진다.
보통 시작줄과 헤더 블록을 묶어서 헤드(head)라고도 부른다.
GET,PUT, POST,
HEAD,OPTIONS
를 사용해2.두번째로 오는 요청 타겟은 주로 URL
요청 타켓 포맷은 HTTP 메소드에 따라 달라진다.
3.마지막으로 HTTP
버전이 들어간다.
<메서드> <요청 URL> <버전>
<헤더>
<엔티티 본문>
요청에 들어가는 HTTP헤더는 HTTP헤더의 기본 구조를 따른다.
대소문자 구분없는 문자열 다음에 콜론(':')dl qnxdmau, rm enldp dhsms rkqtdms gpejdp EKfk ekffkwlsek.
본문은 요청의 마지막 부분에 들어간다.
GET
,HEAD
,DELETE
,OPTIONS
처럼 리소스를 가져오는 요청은 보통 본문이 필요가 없다.
HTTP응답의 시작 줄은 상태 줄이라고 불리며, 다음과 같은 정보를 갖는다.
1.프로토콜 버전: 보통 HTTP/1.1
이다.
2.상태 코드: 요청의 성공 여부를 나타낸다. 200
,404
혹은 302
이다.
3.상태 텍스트: 짧고 간결하게 상태 코드에 대한 설명을 글로 나타내어 사람들이 HTTP메시지를 이해할 때 도움이 된다.
일반적으로 이렇게 생겼다.
HTTP/1.1 404 Not Found.
응답에 들어가는 HTTP헤더는 다른 헤더와 동일한 구조를 따른다. 대소문자를 구분하지 않는 문자열 다음에 콜론(':')이 오며, 그 뒤에 오는 값은 구조가 헤어에 따라 달라진다.
헤더는 값을 포함해 전체를 한 줄로 표시한다.
본문은 응답의 마지막 부분에 들어간다. 모든 응답에 본문이 들어가지는 않는다. 201
,204
과 같은 상태 코드를 가진응답에는 보통 본문이 없다.