JD의 블로그

웹의 동작 방식 본문

Web

웹의 동작 방식

GDong 2020. 1. 9. 17:58

웹의 동작 방식

서버와 클라이언트를 설명하기 위해서는 두 대의 컴퓨터가 필요하다.

 

서버에는 index.html이라는 파일이 저장되고 웹 서버라는 프로그램이 설치되어 있다.

 

다른 클라이언트 컴퓨터에는 이런 문서를 열람할 수 있는 웹 브라우저가 설치되어 있다.

 

브라우저가 설치된 창에서 URL을 입력한다. 이는 해당 서버 컴퓨터에 해당 주소와 연결되어 있는 문서를 보내달라는 요청이다. 그러면 서버 컴퓨터는 해당 파일을 찾아 응답한다.

 

서버는 요청도 보낼 수 있으며, 이때 요청을 보낸 서버는 다시 클라이언트가 된다. 

서버와 클라이언트는 상대적인 개념이다. 

 

클라이언트는 요청을 보내는 주체

  • 크롬, 사파리, 엣지, 파이어폭스 등과 같은 웹 브라우저
  • 데스크톱 앱 혹은 모바일 앱
  • 다른 서버에 요청을 보내는 서버
  • 개발자가 개발한 별도의 소프트웨어

서버는 네트워크를 통해 클라이언트에 정보 혹은 서비스를 제공하는 컴퓨터

  • 웹페이지, 웹사이트, 앱 등을 저장한 컴퓨터
  • 웹 서버 애플리케이션을 통해 만들어진 애플리케이션

웹 프로그래밍이란, HTTP 프로토콜로 통신하는 클라이언트와 서버를 개발하는 것

 

HTTP와 웹 브라우저의 역할

 

URL (Uniform Resource Locator) : 인터넷 자원의 위치

 

브라우저에 URL을 입력하면 브라우저는 URL을 해석하고 해당 서버에 HTTP로 요청을 보낸다. 

HTTP는 인터넷에서 웹 서버와 클라이언트가 데이터를 주고받기 위해 만든 프로토콜이다. 

서버는 요청을 받고 요청에 따른 HTML 문서를 찾는다.

그리고 결과에 따른 HTTP 응답을 보낸다. 

 

HTTP 요청

메서드(Method) : 서버가 수행해야할 동작을 지칭 ex) GET: 데이터를 받고 싶을 때, POST : 데이터를 보낼 때

URL 주소

헤더(Header) : 브라우저의 정보, 언어 등을 보냄

본문(Body) 

 

HTTP 응답

상태 코드 : 요청의 성공 여부 (200 : 성공 )

헤더(Header)

본문(Body) : 코드 등 문서의 내용 

 

웹 브라우저와 서버는 리소스를 주고 받는 형식을 미리 약속(프로토콜)으로 정해두었고, 이에 따라 동작한다. 

 

 

'Web' 카테고리의 다른 글

[Django] 웹 프레임워크  (0) 2020.01.10
인터넷의 역사  (0) 2020.01.09