본문 바로가기

server/http

http 동작 방식

1. http ?

- 클라이언트와 서버 사이에 이루어지는 요청(request)/응답(response) 프로토콜.

  클라이언트가 HTTP를 통해 서버로부터 웹페이지나 그림을 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 클라이언트에 전달


2. METHOD

  •  GET            지정한 리소스 요청
  •  PUT            리소스 업데이트
  •  DELETE      지정한 리소스를 서버에서 삭제
  •  POST          지정된 서버의 업무를 실행
  •  PATCH       지정된 리소스 업데이트
  •  HEAD         지정한 리소스에 대한 응답에서 HTTP 헤더만을 요청
  •  OPTION      해당 URL의 사용할수 있는HTTP 메소드리스트 반환
  •  CONNECT  서버 연결 확인 


3. 웹브라우저 연결의 기본적인 절차  

1) 웹브라우저는 서버의 URL에서 호스트 명을 추출한다.
2) 추출한 호스트명을 IP로 변환한다. (DNS서버 이용)
3) 웹브라우저는 URL에서 지정한 포트번호가 있다면 추출한다.
4) 웹브라우저는 웹서버와 TCP 커넥션을 맺는다.
5) 웹브라우저는 서버에 HTTP 요청을 보낸다.(http 메소드들 포함) 
6) 서버는 웹브라우저에 HTTP 응답을 돌려준다.
7) 커넥션이 닫히면 웹브라우저는 문서를 보여준다. 


4. 요청에 의해 서버가 하는 일 

1) 커넥션을 맺는다

2) 요청을 받는다 

3) 요청을 처리한다. (http의 메소드에 따름)

4) 리소스에 접근한다. (DB / 이미지 / 파일 등)

5) 응답을 만든다. (헤더 및 바디)

6) 응답을 보낸다

7) 트랜잭션 로그를 남긴다.





참고자료 

https://ko.wikipedia.org/wiki/HTTP

도서 : HTTP 완벽 가이드

'server > http' 카테고리의 다른 글

http status 307  (0) 2023.02.16
Difference between the Accept and Content-Type HTTP headers  (0) 2020.05.18
cors 쉽게 이해하기  (0) 2019.11.23
SSL / TLS  (0) 2018.12.14
http 통신  (0) 2018.12.07