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) : 서버가 요청을 처리할 준비가 되지 않은 경우 / 서버에 과부하가 걸리거나 배포 도중 서비스가 중단되는 상황