네트워크
7. http / https
the best infra
2025. 1. 24. 15:02
* HTTP 란?
- Hypertext Transfer Protocol의 약자이며 웹 페이지(HTML)를 로드하는 데 사용되는 프로토콜이다.
- 애플리케이션 계층의 프로콜이며 프로토콜 사용 포트 넘버는 tcp 80번이다.
- 사용방식은 브라우저에 http://<사이트 URL> 을 입력하면 된다.
- HTTP는 TCP 3-way Handshake를 맺은 이후 작동한다.
- http는 주로 클라이언트와 서버 간에 요청( Request )과 응답( Response )을 주고 받을 때 사용한다.
- 요청과 응답은 http 요청 메서드 를 통해서 이루어진다.
- http 요청 메서드는 클라이언트가 서버로 리소스( 웹 페이지 )에게 어떤 요청을 할 것인지를 보내는 방법이다.
- GET : 요청을 보내어서 데이터를 알아오게 하는 메서드
- POST : 요청을 보내어서 새로운 데이터를 삽입하는 메서드
- PUT : 요청을 보내어서 데이터를 업데이트하는 메서드
- DELETE : 요청을 보내어서 데이터를 삭제하게 하는 메서드
- 그 외에 도 다양한 http 메서드가 존재한다.
- http 요청 메서드는 클라이언트가 서버로 리소스( 웹 페이지 )에게 어떤 요청을 할 것인지를 보내는 방법이다.
- 요청과 응답은 http 요청 메서드 를 통해서 이루어진다.
* HTTPS 란?
- http는 데이터를 암호화 하지 않고 서버에 요청을 보낸다. 그러면 데이터 탈취의 위험이 있어 보안에 취약하다.
- https는 https 는 http 요청 및 응답을 SSL 및 TLS 기술에 결합한 프로토콜이다.
- 애플리케이션 계층의 프로콜이며 프로토콜 사용 포트 넘버는 tcp 443번이다.
- 사용방식은 브라우저에 https://<사이트 URL> 을 입력하면 된다.
- 인증 기관으로부터 SSL / TLS 인증서를 받아서 클라이언트가 서버에 접근하면 인증서 및 공개 키를 공유해 주고 데이터를 암호화해서 주고받게 한다.
- SSH와 마찬가지로 세션 키를 주고 받으면서 데이터를 암호화하여서 데이터를 주고받는다.
- 암호화 과정이 있기 때문에 http보다 속도 면에서는 느릴수 밖에 없다.