HTTP는 HyperText Transfer Protocol의 줄임말로 웹 상의 브라우저(Client)와 서버(Server)가 데이터를 주고받을때 사용하는 Protocol이다. 이름에 HyperText가 들어가있지만 텍스트뿐만 아니라 미디어등의 데이터도 전송이 가능하다.
HTTP를 이용하여 Client에서 Server로 Requset를 보낼때 어떠한 목적으로 Request를 하는것인지 정의를 내릴 수 있다.
.GET : 서버가 데이터를 달라는 요청을 할 때 사용
.POST : 서버에서 데이터를 전송하는 요청을 할 때 사용
.PUT : 서버에서 요청 URI의 데이터를 수정하거나 새로 추가 하도록 요청 할 때 사용
.PATCH : 서버의 데이터를 일부 수정할 때 사용
.DELETE : 서버의 요청 URI의 데이터를 삭제하도록 요청 할 때 사용
.1XX : 정보 응답
100 Continue : 클라이언트로 일부 요청을 받았으니 나머지 요청 정보를 계속 보내주길 바람
.2XX : 성공 응답
200 OK : 오류 없이 전송 성공
202 Accepted : 서버가 클라이언트의 요청을 수락함
204 Non Content : 서버가 클라이언트 요구중 일부만 전송
.3XX : 리다이렉션 메세지
300 Multiple Choice : 최근에 옮겨진 데이터를 요청
301 Moved Permanently : 요구한 데이터를 변경된 URL 에서 찾았음
.4XX : 클라이언트 측 에러
400 Bad Request : 잘못된 문법
401 Unauthorized : 인증되지 않은 클라이언트 요청
403 Forbidden : 클라이언트가 리소스에 접글한 권리가 없음
404 Not Found : 클라이언트가 요청한 리소스가 서버에서 찾을수 없음.
408 Request Timeout : 요청 중 시간이 초과
.5XX : 서버 측 에러
500 Internal Server Error : 서버에러를 처리 불가능
502 Bad Gateway : 서버가 게이트웨이로부터 잘못된 응답을 받음.
503 Service Temporarily Unavailable : 일시적으로 서버 사용불가능 (보통 점검상황 이거나 과부 하로 인한 다운)
504 Gateway Timeout : 서버가 게이트웨이의 역할을 하고있으며 다른 서버로부터 응답을 받지못함.
HTTP의 Request와 Response에 관해 기억하는게 제일 중요한거 같다.
참조한곳 : MDN HTTP문서