CS스터디

[Web] 웹 동작 방식

Codult 2024. 1. 28. 17:33
728x90

웹 클라이언트 (웹 브라우저)

"사용자가 웹에 접근하는 프로그램"

 

역할

  • 서비스를 요청
    - 사용자로부터 입력받은 url에 대한 정보를 HTTP 형태로 서버에 요청
    - 컴퓨터에 저장되어 있는 정적 데이터 or 웹 서버에 의해 실행되는 프로그램을 통해 만들어진 동적인 결과
  • 결과물을 출력

일반적으로 웹 브라우저에서 실행되므로, 최근에는 Internet Explorer, Chrome, Safari 등의 웹 브라우저를 웹 클라이언트라고 한다.

 

 

웹 서버

"웹 페이지, 사이트, 또는 앱을 저장하는 프로그램"

 

역할

  • 클라이언트의 요청에 대한 응답
    ex) 어떠한 웹 페이지를 보여달라는 요청이 오면, 서버는 해당 페이지를 만드는 데 필요한 HTML, CSS, JS, Image 등을 가져와 클라이언트에게 보내준다.

종류

  • Apache, Nginx, Google 웹서버

※ 브라우저와 DBMS 사이에서 동작하는 미들웨어는 웹 애플리케이션 서버 (WAS)

 

웹 동작 원리

"클라이언트가 서버에 요청을 보내면, 서버는 해당 요청에 대해 응답한다."

  1. 사용자가 웹 브라우저에 url을 입력
  2. 웹 브라우저는 DNS를 통해 해당 사이트의 서버 IP 주소를 찾음
  3. 서버 IP주소를 이용하여 HTTP 요청 메시지를 생성함
  4. TCP/IP 연결을 통해 HTTP 요청이 서버로 전송됨
  5. 서버는 HTTP 응답 메시지를 생성함
  6. TCP/IP 연결을 통해 요청한 컴퓨터로 전송됨
  7. 도착한 HTTP 응답 메시지는 웹 페이지 데이터로 변환되고, 웹 브라우저에 의해 출력되어 사용자가 볼 수 있게 됨

 

출처

https://itsmekyum.tistory.com/12

https://all-young.tistory.com/21

728x90