본문 바로가기

공부 기록/영상 후기

[10분 테코톡] 코카콜라의 HTTP 메서드와 상태코드

https://youtu.be/QcKEJFvPryI

리소스 : URL을 검색해서 받아온 결과물이자 텍스트, HTML, 이미지 등 서버로부터 전달 받은 데이터

HTTP 메시지의 구조 : start-line / header / empty line / message body

- start-line

--- 요청 메시지 : HTTP method / Path or Query / HTTP version

--- 응답 메시지 : HTTP version / status code / reason-phrase

- header : 전송에 필요한 모든 부가 정보

  

HTTP 메서드

GET : 리소스 조회

POST : 요청 데이터 처리, 주로 등록에 사용

PUT : 리소스를 완전히 대체, 해당 리소스가 없으면 생성

PATCH : 리소스 부분 변경

DELETE : 리소스 삭제

  

HTTP 상태 코드

- 1xx (정보) : 요청을 받았으며 프로세스를 계속 처리 중

- 2xx (성공) : 요청을 성공적으로 처리

--- 200 OK : 요청 성공

--- 201 Created : 요청 성공하여 새로운 리소스 생성

--- 202 Accepted : 요청을 수신했지만 아직 처리가 완료되지 않음

--- 204 No Content : 요청을 성공했지만 응답 페이로드 본문에 보낼 데이터가 없음

- 3xx (리다이렉션) : 요청 완료를 위해 웹 브라우저에서 추가 작업 조치가 필요

--- 301 Moved Permanently

--- 302 Found

--- 303 See Other

--- 304 Not Modified

--- 307 Temporary Redirect

--- 308 Permanent Redirect

--- 영구적인 리다이렉션 : 특정 리소스의 URI가 영구적으로 이동(301, 308)

--- 일시적인 리다이렉션 : 일시적인 변경(302, 303, 307)

--- 특수한 리다이렉션 : 결과 대신 캐시를 사용(304)

- 4xx (클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없음

--- 400 Bad Request

--- 401 Unauthorized

--- 403 Forbidden

--- 404 Not Found

- 5xx (서버 오류) : 서버가 정상 요청을 처리하지 못함

--- 500 Internal Server Error : 서버 내부 문제로 오류 발생

--- 502 Bad Gateway : 서버 간의 유효하지 않은 응답을 받은 경우

--- 503 Service Unavailable : 서버가 일시적으로 요청을 처리할 준비가 되지 않음, 유지보수를 위한 작동이 중단되거나 과부하가 걸린 서버

  

관련 포스트

https://yurison.tistory.com/5

 

HTTP protocol

HTTP (무상태 프로토콜) Hyper Text Transfer Protocol RFC 2616에서 규정된, 서버와 클라이언트가 Web에서 데이터를 주고 받기 위한 프로토콜 메시지를 주고(Request) 받는(Response) 형태의 통신 방법 이름에는

yurison.tistory.com