HTTP & HTTPS

송민혁·2023년 4월 15일
0

Network

목록 보기
1/4
post-thumbnail

HTTP이란?

  • HTTP(Hypertext Transfer Protocol)는 인터넷 상에서 데이터를 주고받을 때 사용하는 프로토콜 중 하나입니다.
📌 ⭐⭐요약⭐⭐
  1. HTTP이란 데이터를 주고 받기 위한 프로토콜이다.
  2. HTTP는 서버/클라이언트 모델을 따른다.
  3. HTTP는 웹 브라우저와 웹 서버 간의 통신에서 사용된다.
  4. HTTP는 기본적으로 보안 기능을 제공하지 않습니다.
  5. HTTP는 상태 정보를 저장하지 않는 Stateless의 특징을 가지고 있다.
  6. HTTP는 클라이언트의 요청에 맞는 응답을 보낸 후 연결을 끊는 Connectionless의 특징을 가지고 있다.
📌 장점 - 통신 간의 연결 상태 처리나 상태 정보를 관리할 필요가 없어 서버 디자인이 간단하다. - 각각의 HTTP 요청에 독립적으로 응답만 보내주면 된다. 📌 단점 - 이전 통신의 정보를 모르기 때문에 매번 인증을 해줘야 한다. - 이를 해결하기 위해 쿠키나 세션을 사용해서 데이터를 처리한다.
  • 주로 웹 브라우저와 웹 서버 간의 통신에서 사용됩니다.
  • HTTP는 클라이언트-서버 모델을 따르며, 클라이언트가 서버에게 요청을 보내면 서버는 그에 대한 응답을 보내줍니다.
    • 이때 요청과 응답은 각각 메시지의 형태로 이루어지며, 이를 HTTP 메시지라고 합니다.
    • HTTP 메시지는 크게 요청 메시지와 응답 메시지로 나뉩니다.
      • 요청 메시지는 클라이언트가 서버에게 보내는 메시지이며, 응답 메시지는 서버가 클라이언트에게 보내는 메시지입니다.
      • 이때 메시지에는 요청 또는 응답에 대한 정보가 포함되어 있습니다.
  • HTTP는 기본적으로 보안 기능을 제공하지 않습니다.
    • 그러나 HTTPS(Hypertext Transfer Protocol Secure)를 사용하면 보안 기능을 추가할 수 있습니다.
    • HTTPS는 SSL(Secure Sockets Layer)이나 TLS(Transport Layer Security) 프로토콜을 이용하여 데이터를 암호화하여 보호합니다.
  • HTTP는 상태 정보를 저장하지 않는 Stateless의 특징을 가지고 있다.
  • HTTP는 클라이언트의 요청에 맞는 응답을 보낸 후 연결을 끊는 Connectionless의 특징을 가지고 있다.

HTTP와 HTTPS의 차이점이란?

HTTP와 HTTPS의 가장 큰 차이점은 보안 기능의 유무입니다.

HTTP는 기본적으로 보안 기능을 제공하지 않습니다. 따라서 HTTP를 사용하면 데이터 전송 과정에서 암호화되지 않으므로 해커가 중간에서 데이터를 가로챌 가능성이 있습니다.

반면, HTTPSSSL(Secure Sockets Layer)이나 TLS(Transport Layer Security) 프로토콜을 이용하여 데이터를 암호화하여 보호합니다. 이를 이용하여 데이터 전송 과정에서 중간에서 가로채더라도 데이터를 해독할 수 없으므로 보안성이 높습니다.

(SSL : 인터넷을 통해 전달되는 정보를 보호하기 위해 개발한 통신 규약)

하지만 HTTP는 보안성이 낮은 반면 데이터 전송 속도가 빠르고, HTTPS는 보안성이 높지만 데이터 전송 속도가 상대적으로 느립니다.

따라서 HTTP는 보안성이 크게 중요하지 않은 정보를 주고받을 때 사용하고, 중요한 정보를 주고받을 때는 HTTPS를 사용합니다

0개의 댓글

관련 채용 정보