[NET] - HTTP 요청

holy one·2023년 8월 4일
0

Study

목록 보기
11/11
post-thumbnail

HTTP

HTTP 통신

  • Stateless 방식 동작
  • 요청할떄 마다 새로 연결
  • 요청을 처리하는 스레드가 다름
  • 요청과 요청 사이에 데이터 공유가 불가

HTTP Server 통신 방식

Connection-Oriented

  • 클라이언트와 서버 간의 통신에 연결을 수립하고 유지하는 방식을 의미
    ex) telnet/ftp/http/smtp
  • Stateful : 상태 정보를 유지하면서 연결을 유지하는 것
  • Stateless : 상태 정보를 유지하지 않고 각각의 요청을 독립적으로 처리하는 것

Connectionless

  • 클라이언트와 서버 간의 연결을 맺지 않고 데이터를 주고받는 방식
  • 각각의 요청은 서로 독립적으로 처리
  • 이전 요청과의 상호작용이나 연결 유지 없이 동작
    ex) ping/ 방송

HTTP Client와 Session

  • HTTP와 Cookie의 관계

  • HTTP Client와 Session의 관계
    (Session Table에 저장하는 모습)

HTTP 요청 방식 (Get/Post)

GetPst
요청 방식데이터 조회데이터 생성하고 변경하는 작업
보내는 데이터 크기제한 (64KB, 8KB)제한 x
Binary 데이터 전송불가요청 데이터 끝 부분, message body 부분에 첨부하기 때문에 전송 가능!
(단 Base 64로 인코딩 하면 문자로 변환되어 전송 가능!= 그러나 결국 보내는 데이터 크기 제한 떄문에 파일 전송에 사용하지 x)
보안웹 브라우저는 주소를 캐시에 보관! (Parameter 값 노출!)메세지 바디 부분에 첨부! (사용자 노출 x)
용도URL과 데이터를 함께 보내야 할떄 유용(조회 메세지)대량 데이터 전송
Binary 데이터 전송
URL에 Parameter를 남기고 싶지 않을때

SSL?

SSL (Secure Sockets Layer)은 데이터 통신의 보안을 위해 사용되는 암호화 프로토콜

클라이언트와 서버 간의 통신을 암호화하여 제3자가 데이터를 도청하거나 수정하는 것을 방지

HTTTP/ HTTPS와의 상관관계

  • HTTP: 웹 브라우징을 위한 기본 프로토콜로, 데이터를 암호화하지 않고 전송하기에 데이터의 안전성과 개인 정보 보호를 보장하지 x

  • HTTPS: HTTP와 SSL(또는 TLS, Transport Layer Security)을 결합하여 보안된 통신을 제공하는 프로토콜
    HTTPS는 SSL(또는 TLS)을 사용하여 클라이언트와 서버 간의 데이터를 암호화하고, 이를 통해 데이터 도청이나 수정을 방지하며 안전한 데이터 통신을 가능

profile
☁️ 좋아요!

0개의 댓글