HTTP(Hypertext Transfer Protocol)는 HTML과 같은 하이퍼미디어 문서를 전송하기 위한 프로토콜이다.
웹에서 이뤄지는 데이터 통신의 기초, TCP 프로토콜을 사용한다.
기본포트는 80번을 사용하며, http: 로 시작하는 URL로 접근한다.
HTTPS(HyperText Transfer Protocol over SSL)는 OSI 7계층 중에 애플리케이션 계층과 전송 계층 사이SSL/TLS 계층을 넣은 신뢰할 수 있는 HTTP 요청을 말한다.
통신을 암호화하는 프로토콜이다.
기본포트는 443번을 사용하며, https: 로 시작하는 URL 통해 접근한다.
SSL/TLS
- 전송 계층에서 보안을 제공하는 프로토콜이다.
- 클라이언트와 서버가 통신할 때, SSL/TLS을 통해 제3자가 메시지를 가로채거나 변조하지 못하게 한다.
이미지 출처 : https://naleejang.tistory.com/216
이미지 출처 : https://help.opensrs.com/hc/en-us/articles/7486095999515-Domain-forwarding-with-HTTP-and-HTTPS-
<404 Error page>
(1) 400(Bad Request) : 유효하지 않는 요청 / 서버가 해당 응답을 이해할 수 없을때 사용한다.
(2) 401(Unauthorized) : 권한 없음. 요청을 받기 위해서는 인증을 받아야 한다.
(3) 403(Forbidden) : 접근이 금지될 때 반환된다.
(4) 404(Not Found) : 서버가 요청 받는 리소스가 없을 때 반환한다. 잘못된 URL로 요청을 하거나 리소스 자체가 없을때 사용한다.
<500 Error Page>
(1) 500(Internal Server Error) : 서버가 처리 방법을 모를 경우 발생한다.
(2) 502(Bad Gateway) : 게이트웨이나 프록시 작업시 잘못된 응답을 수신한 것을 의미한다.
(3) 503(Service Unavailble) : 서버가 요청을 처리할 준비가 되지 않을 반환한다. 서버에 과부하가 절리거나 배포 도중 서비스가 중단되는 상황 등에 해당 상태코드를 반환한다.