# Web

http 가 Web에서 정보를 주고 받기 위한 프로토콜이기 때문에 Web에 대해서 간단하게 먼저 설명합니다.

## 의미

* 인터넷에 연결된 컴퓨터를 이용해 사람들과 정보를 공유할 수 있는 거미줄처럼 얼기설기 엮인 공간
* **HTTP 프로토콜** 기반으로, **HTML 로 작성된 페이지**를 **웹 브라우저**라는 프로그램으로 읽음

## 기능

* 통일된 웹 자원의 위치를 지정해줌 : URL
* 웹의 자원 이름에 접근하는 프토로콜 : HTTP
* 자원들 사이를 쉽게 항해할 수 있는 언어 : HTML

## 서버와 클라이언트

* 클라이언트 : **요청을 보내는** 입장을 의미함
* 서버 : 요청에 대한 **응답을 보내는** 입장
* 클라이언트-서버의 예시

  |    상황    |  클라이언트 |   서버  |
  | :------: | :----: | :---: |
  | 웹서핑을 할 때 | 웹 브라우저 |  웹 서버 |
  |  서버 간 통신 |  요청 서버 | 응답 서버 |
* 웹브라우저만 클라이언트가 될 수 있는 것은 아님. 요청을 보내는 주체와 응답을 보내는 주체가 누구인지가 중요함
* [HTTP 완벽가이드](http://www.yes24.com/Product/Goods/15381085)
