부스트코스 정리 - 웹의 동작 (HTTP 프로토콜 이해)

Byungwoong An·2021년 7월 6일
0

1. 인터넷이란?

인터넷은 TCP/IP라는 약속을 기반으로 네트워크가 전세계적으로 확대되어 하나로 연결된 네트워크 들의 네트워크이다.

종류

2. HTTP(Hypertext Transfer Protocol)이란?

HTTP는 서버와 클라이언트가 인터넷상에서 데이터를 주고 받기 위한 프로토콜(Protocol)이다. 어떤 종류의 데이터라도 ex)이미지, 동영상. 오디오 등 종류를 가리지 않고 전송 할 수 있다.

HTTP 작동 방식

  • 서버/클라이언트 모델을 따른다
    - 클라이언트가 먼저 서버에게 요청을 보내고 이후 서버가 클라이언트에 응답을 보냄.
  • 무상태 프로토콜 : 서버는 클라이언트와 응답을 하고나면 바로 연결을 끊어버림. 이러한 성질을 무상태 프로토콜이라고 함. (Stateless)
    • 장점 : 불 특정 다수를 대상으로 하는 서비스에는 매우 적합함. 계속 연결을 유지하는 방법이 아니기 때문에 클라이언트와 서버가 최대한 다수로 연결할 수 있음
    • 단점 : 이전에 연결했었던 정보를 유지 할 수 없음 -> 쿠키라는 기술이 새김

URL (Uniform Resource Locator)

  • 인터넷 상의 자원의 위치를 나타냄. 특정 웹 서버의 특정 파일에 접근하기 위한 경로 혹은 주소이다.

HTTP 전체 과정


1. 먼저 클라이언트가 서버에게 연결을 요청한다.
2. 이후 요청을 하는데 정해진 포멧에 따라 맞춰서 해야한다.

  • 먼저 Get /servlet/query?~~ HTTP/1.1이 있는데, Get은 요청한다는 요청 메서드이고, /servelt~~ 이 부분은 요청하는 자원의 위치이며, HTTP/1.1은 사용하는 HTTP의 버전을 명시하는 것이다.
  • 바디 요소는 오청 메서드가 POST나 PUT을 사용하였을 때만 들어온다.

3.응답 요청은 먼저 프토토콜버전, 응답 메세지가 들어간다.

++ 그 외에 함수들

profile
No Pain No Gain

0개의 댓글