일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 구글클라우드서밋
- DataFlow
- Kubernest
- Associate
- 구글클라우드플랫폼
- 클라우드
- go
- cdk
- 구글
- 클라우드 자격증
- 마이크로서비스
- AWS #빅데이터 #분석 #데이터
- 네트워크
- golang
- cloud
- Dataproc
- 자격증
- nnictl
- 구글 클라우드
- 쿠버네티스
- aws
- 구글클라우드
- 딥러닝
- 도커
- 코세라
- GCP
- coursera
- docker
- 머신러닝
- Today
- Total
JD의 블로그
웹의 동작 방식 본문
웹의 동작 방식
서버와 클라이언트를 설명하기 위해서는 두 대의 컴퓨터가 필요하다.
서버에는 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 |