HTTP 프로토콜

M_yeon·2023년 3월 20일
0

Computer Science

목록 보기
1/2
post-thumbnail

HTTPHTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜입니다.

HTML, CSS, JS, Image와 같은 파일들을 서로 주고받으려면 서버와 클라이언트가 서로 알아볼 수 있는 약속된 메세지가 필요한데, 그 메세지를 HTTP 라 하고, HTTPRequestReponse를 위한 메세지로 구분되어 있다.

한마디로 프론트와 백엔드간에 주고받는 메세지입니다.
정보를 잘 주고 받았는지 너가 잘못했는지 내가 잘못했는지 (상태코드)
에러메세지를 던져주고 필요한 정보를 전송하기도 합니다.

메시지

프론트 => 백엔드 = 요청 (requests)
백엔드 => 프론트 = 응답 (responses)
이는 개발자도구 network 탭에서 확인할 수 있습니다.


HTTP로 제어할수 있는 것

  • 캐시 : 문서가 캐시되는 방법을 제어할 수 있습니다.

  • origin 제약사항을 완화하기 : 동일한 origin으로부터 온 페이지만이 웹 페이지의 전체 정보에 접근할 수 있습니다. 이는 서버에 무리가 가기도 하지만 HTTP헤더로 이를 완화할 수 있다고 하네요

  • 인증 : Authenticate 또는 유사한 헤더를 사용해 제공된다고 하는데 어,,예민한 개인정보같은것은 HTTPS 여야만 한다고 알고 있습니다. 이는 좀 더 알아볼 필요가 있겠네요!

  • 프록시와 터널링 : HTTP 요청은 네트워크 장벽을 가로지르기 위해 프록시를 통해 나가게 되죠. 모든 프록시가 HTTP 프록시는 아닙니다.

  • 세션 : 쿠키 사용은 서버 상태를 요청과 연결하도록 해줍니다. 이것은 HTTP가 기본적으로 상태없는 프로토콜임에도 세션을 만들어주는 계기가 됩니다. 이것은 e-커머스 쇼핑 바구니를 위해서 유용할 뿐만 아니라 사용자 구성을 허용하는 모든 사이트에 대해서 유용합니다.

0개의 댓글