1. HTTP?
HTTP는 Hyper Text Transfer Protocol의 약자로 서버와 클라이언트 간 데이터를 주고 받기 위한 프로토콜이다.
즉, HTTP는 인터넷에서 하이퍼텍스트를 교환하기 위한 규약이다.
80번 포트에서 요청을 기다리며 클라이언트는 80번 포트로 요청을 보낸다.
HTTP는 애플리케이션 레벨의 프로토콜이며 TCP/IP 하에 구동된다. Stateless 프로토콜이며, Method, Path, Version, Headers, Body로 구성된다.
하지만 암호화되지 않은 데이털르 전송하는 프로토콜이기에 HTTPS가 등장하게 된다.
1. HTTPS?
HTTPS는 HTTP에 데이터 암호화가 추가된 프로토콜이다. 443번 포트를 사용하고 네트워크 상에서 정보를 볼 수 없도록 하는 암호화를 지원한다.
대칭키, 비대칭키 암호화를 사용해서 빠른 속도와 안전성을 얻는다. 또한, 연결과정에서 서버와 클라이언트 간 세션키를 주고 받는데 이 키를 대칭키라고 할 수 있다.
만들어진 세션키는 클라이언트와 서버 간 교환이 이루어져야 한다. 이때 비대칭키를 사용하게 된다.
연결을 성립하여 안전하게 세션키를 주고 받을 때 비대칭키가 사용되는 것이다.
'WEB' 카테고리의 다른 글
[WEB] CORS(the resource is in more-private address space local) (0) | 2024.10.16 |
---|---|
[WEB] CORS? (1) | 2024.10.16 |
[WEB] DNS (0) | 2024.10.02 |
[WEB] Apache? Tomcat? (2) | 2024.09.28 |