본문 바로가기
Programing/Web

[Web] HTTP Life Cycle

by 꾸압 2022. 9. 7.

 

<Life Cycle (생명주기) 란?>

  - (CS적 개념) Software나 System 의 개념 형성부터 사용 정지까지 이르는 발전 및 변화의 전체 과정.

 


 

<HTTP Request Life Cycle>

  (1) Local Progress에서 socket 생성 후, Web Browser 가 Server에 요청을 보냄.

  (2) HTTP Server 는 Socket(port-80) 으로 올 요청을 기다림.

  (3) Web Browser가 IP address 를 알 수 없다면, domain address(google.com 등) 를 IP address로 변환.

  (4) 위 3번 과정을 해도 address 를 인식하지 못하면, DNS Server에 name 을 풀어달라고 요청.

  (5) Browser는 타겟 IP address에 TCP connection 을 열어두며, HTTP GET 요청을 보냄.

  (6) 요청은 IP address가 domain name을 기반으로 fetch 된 DNS Server에 전달됨.

  (7) 요청은 HTTP Protocol 마다 HTTP Server에 전달됨.

  (8) HTTP Server 은 요청을 받으며, Client를 다른 socket으로 옮김

  (9) Port-80 의 Socket은 풀려나, 다른 client의 요청을 받을 수 있게 됨.

  (10) Web Browser와 Server는 서로 연결됨.

  (11) Server는 다음 요청을 처리하고, 응답을 render(웹 페이지에 표현)하며, 연결을 끊음.

이미지 출처 : C# Corner

 


 

<출처 1> https://www.c-sharpcorner.com/article/introduction-to-iis-server-http-request-life-cycle-hosting-a-website-in-iis-se/

<출처 2> http://word.tta.or.kr/dictionary/dictionaryView.do?subject=%EC%83%9D%EB%AA%85+%EC%A3%BC%EA%B8%B0 

<출처 3>

 

 

'Programing > Web' 카테고리의 다른 글

[Web] Cloud Computing 구분  (0) 2022.10.24
[Web] HTTP 상태 코드&요청 메소드 종류  (0) 2022.10.22
[Web] Framework Build Tool  (0) 2022.09.02
[Web] Session (세션)  (0) 2022.08.24

댓글