HyperText Transfer Protocol
HyperText
HTML(Hyper Text Markup Language)
Hyper Text = 문서와 문서가 링크로 연결되어 있음을 뜻함
Transfer
전송하다 = 물건이나 편지 따위를 보내다
HTML로 만든 웹페이지 문서(파일)을 보낸다
Protocol
컴퓨터끼리 HTML 파일을 어떻게 주고 받을 지에 대한 소통 방식 또는 약속
Request/Response(요청/응답)
Stateless
요청과 응답 모두 메세지 형식
Start Line: 요청의 첫번째 줄
HTTP method
: 요청이 의도한 액션을 정의
Request target
: 요청이 전송되는 목표 url
HTTP version
: HTTP 버전
GET/login HTTP/1.1
Headers: 요청의 메타데이터를 담고 있는 부분
{key : value}의 형태
Header: {
Host : www.wecode.co.kr
User-Agent : chrome
Content-Type : application/json
Content-Length : 50
}
Body: 요청의 실제 내용
Body: {
"username" : "wecode",
"password" : "wecode123"
}
요청 메소드에 따라 존재하지 않을 수 있음
Status Line
응답의 첫번째 줄 - 상태를 나타냄
HTTP version
: HTTP 버전
Status Code
: 응답 상태 코드
Status Text
: 응답의 상태를 간략히 설명하는 텍스트
HTTP/1.1 404 Not Found
HTTP/1.1 200 SUCCESS
Headers
응답의 메타데이터를 담고 있는 부분
{key : value}의 형태
Headers: {
Host : www.wecode.co.kr
User-Agent : chrome
Content-Type : application/json
Content-Length : 50
}
Body
응답해줄 데이터
Body: {
"message" : "success",
"token" : "dksiehfksjfksl"
}
요청 메소드에 따라 존재하지 않을 수 있음
GET
데이터를 받아오거나 웹페이지에 접속해서 필요한 데이터를 불러올 때 사용
POST
데이터를 생성/수정할 때 사용, Body에 내용이 담김
DELETE
서버에 저장된 특정 데이터를 삭제할 때 사용
200
: OK
201
: Created
400
: Bad Request
401
: Unauthorized
403
: Forbidden
404
: Not Found
500
: Internar Server Error