We are Architect

7. http / https 본문

네트워크

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 동작 방식

 

 

* HTTPS 란?

  • http는 데이터를 암호화 하지 않고 서버에 요청을 보낸다. 그러면 데이터 탈취의 위험이 있어 보안에 취약하다.
  • https는 https 는 http 요청 및 응답을 SSL 및 TLS 기술에 결합한 프로토콜이다.
  • 애플리케이션 계층의 프로콜이며 프로토콜 사용 포트 넘버는 tcp 443번이다.
  • 사용방식은 브라우저에 https://<사이트 URL> 을 입력하면 된다.
  • 인증 기관으로부터 SSL / TLS 인증서를 받아서 클라이언트가 서버에 접근하면 인증서 및 공개 키를  공유해 주고 데이터를 암호화해서 주고받게 한다. 
  • SSH와 마찬가지로 세션 키를 주고 받으면서 데이터를 암호화하여서 데이터를 주고받는다. 
  • 암호화 과정이 있기 때문에 http보다 속도 면에서는 느릴수 밖에 없다.

HTTPS 세션 연결 동작 방식

 

'네트워크' 카테고리의 다른 글

6. SSH  (0) 2025.01.24
5. 서브넷팅  (0) 2024.10.28
4. IP란?  (0) 2024.10.26
3. TCP / UDP의 포트 목록  (0) 2024.10.25
2. TCP / UDP  (0) 2024.10.23