-
HTTP HTTPS네트워크 2023. 3. 29. 00:43
HTTP(Hyper Text Transfer Protocol)
: 서버/클라이언트 모델을 따라 인터넷에서 데이터를 주고 받기 위한 프로토콜
: 인터넷에서 Hyper Text를 교환하기 위한 통신 규약. 80번 포트를 사용하고 있다.
: TCP/IP를 이용하는 응용 프로토콜이다.
: 연결상태를 유지하지 않는 비연결성 프로토콜이다. -> 요청/응답 방식으로 동작한다.
: 보안이 취약하다. (중간에 패킷을 가로채거나 수정할 수 있다.)
HTTPS(Hyper Text Transfer Protocol Secure)
: HTTP에 데이터 암호화가 추가된 프로토콜이다.
: 433번 포트를 사용하며, 네트워크 상에서 중간에 제 3자가 정보를 볼 수 없도록 공개키/개인키 암호화를 지원하고 있다.
: 공개키/개인키 암호화 방식을 이용해 데이터를 암호화한다.
: 안전하게 데이터를 주고받을 수 있다. (중간에 암호화를 거쳐 패킷을 암호화한다.)
: HTTP보다 속도가 느리다. 오늘날 거의 차이 못느낀다.
: 인증서 발급, 유지하기 위한 추가 비용이 발생한다.
HTTP 상태코드 종류
2XX
성공을 알리는 상태 코드
3XX
다른 페이지 이동(리다이렉션)을 알리는 상태 코드(어떤 주소 입력했는데 다른 주소 페이지로 넘어갈 때)
4XX
요청 오류 알리는 상태 코드.
400(잘못된 요청)
401(권한 없음)
403(금지 됨)
404(찾을 수 없음)
5XX
서버 오류를 알리는 상태 코드.
요청은 제대로 왔지만 서버에 오류가 생겼을 때 발생한다.
500(내부 서버 오류)
502(불량 게이트 웨이)
503(서비스를 사용할 수 없음)