1. HTTP (80)
서버와 클라이언트에서 데이터를 주고 받기 위한 프로토콜(html 문서를 송수신하기 위한 표준 프로토콜)
특징
- 애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동한다.
- HTTP는 상태를 가지고 있지 않는 stateless 프로토콜
- Method,Path,Version,Headers,Body 등으로 구성된다.
- 암호화 되지 않은 평문 데이터를 전송하는 프로토콜 ⇒ HTTP로 보안이 중요한 데이터를 주고 받으면 제 3자가 정보를 조회할 수 있다. (보안이 취약하다)
2. HTTPS (443)
HTTP에 데이터 암호화가 추가된 프로토콜, 네트워크 상에서 중간에 제 3자가 정보를 볼 수없도록 암호화를 지원함
2-1) 특징
- HTTP에 데이터 암호화가 추가된 프로토콜
- 네트워크 상에서 중간에 제 3자가 정보를 볼 수 없도록 공개키 암호화를 지원하고 있다.
- 암호화/복호화 과정이 필요하므로 HTTP 보다 속도가 느리다.
- 인증서를 발급하고 유지하기 위한 추가 비용이 발생한다.