posts
FE
04-network
HTTP

HTTP

HyperText Transfer Protocol

HTML 등의 하이퍼미디어 문서를 전송하기 위한 프로토콜

주로 TCP(Transmission Control Protocol)를 사용한다.

기본 포트는 80번이며, http: 로 시작하는 URL로 접근이 가능하다.

현재는 보안이 강화된 HTTPS(HTTP over SSL)을 주로 사용하며 기본 포트는 443번, https: 로 시작하는 URL을 사용하여 접근한다.


Status Code (상태 코드)

HTTP 요청이 성공적으로 완료되었지 여부를 알려주는 세 자리 정수이다.

응답은 다음과 같이 5개의 그룹으로 나뉜다.

1xx (Informational) : 서버에서 요청을 수신하였고, 현재 처리 중이거나 정보를 알릴 필요 없는 경우

2xx (Successful) : 요청이 성공적으로 완료됨

3xx (Redirection) : 요청을 마치기 위해 다른 위치로 리다이렉션 (추가적인 동작을 취함)

4xx (Client Error) : 요청에 잘못된 구문이 있거나 수행할 수 없는 경우

5xx (Server Error) : 서버가 유효한 요청을 수행하지 못하는 경우

상태 코드를 통해 성공 여부 및 리다이렉트 / 클라이언트 / 서버의 에러와 관련한 정보들을 알 수 있다.


4xx 에러

  • 400(Bad Request) : 잘못된 문법으로 서버가 해당 요청을 받을 수 없음

  • 401(Unauthorized) : 접근 권한이 없음 / 인증 과정이 필요

  • 403(Forbidden) : 접근이 의도적으로 금지됨

  • 404(Not Found) : 서버가 요청받은 리소스가 없음 / 잘못된 URL로 요청하거나 리소스 자체가 없는 경우


5xx 에러

  • 500(Internal Server Error) : 서버가 처리 방법을 모르는 경우

  • 502(Bad Gateway) : 게이트웨이나 프록시 작업 시 잘못된 응답을 수신한 경우

  • 503(Service Unavailable) : 서버가 요청을 처리할 준비가 되지 않은 경우 / 서버에 과부하가 걸리거나 배포 도중 서비스가 중단되는 상황