HTTP의 이해

KOO HEESEUNG·2021년 5월 27일
0
post-thumbnail

네이버 부스트코스 웹 프로그래밍(풀스택) > 2) 웹의 동작(HTTP 프로토콜 이해) 를 공부하며 정리한 내용입니다.

HTTP?

HTTP(Hypertext Transfer Protocol)는 서버와 클라이언트가 인터넷상에서 데이터를 주고받기 위한 프로토콜로, 이미지·동영상·오디오 등 데이터 종류에 가리지 않고 전송이 가능하다.

HTTP 작동방식

  • 서버-클라이언트 모델을 따른다.
  • 장점 : 불특정 다수를 대상으로 하는 서비스에 적합하다. 계속 연결된 상태가 아니기(무상태 stateless) 때문에 서버-클라이언트 간 최대 연결수보다 훨씬 많은 요청과 응답을 처리할 수 있다.
  • 단점 : 그냥 연결을 끊어버리는 무상태 프로토콜이기 때문에 클라이언트의 이전 상태(이전에 무엇을 했는지)를 알 수 없다.
  • 이러한 단점을 해결하고, 정보를 유지하기 위해 Cookie와 같은 기술이 등장했다.

URL

  • Uniform Resource Locator
  • 인터넷상의 자원의 위치를 나타내기 위해 사용한다.

http(접근 프로토콜) :// www.example.com(IP 주소 또는 도메인 이름) /docs(문서경로)/index.html(문서 이름)

사진 출처 : 네이버 부스트코스 웹 프로그래밍(풀스택) > 2) 웹의 동작(HTTP 프로토콜 이해)

  • 요청헤더에는 요청 메서드, 요청 URI, HTTP 프로토콜 버전 등이 명시된다.

  • 요청 메서드에는 GET, POST, PUT 등이 있으며, GET일 때는 요청할 때 가져가야 할 자원들을 URI에 붙이기 때문에 요청바디가 없다.

  • 응답헤더 첫 줄에는 HTTP 프로토콜의 버전, 응답 코드, 응답 메시지 등이 나옴.(사진에서는 순서대로 HTTP/1.1 200 OK)

0개의 댓글