[Network] 클라이언트와 서버의 HTML과 HTTP 사용 기본 이해
- Web/Network
- 2019. 8. 25.
HTML
클라이언트로부터 요청을 받고 나면, 서버는 브라우저에게 컨텐츠 타입이 무엇인지 알려준다.
브라우저는 이 내용에 기초하여 이를 어떻게 화면에 출력할지 준비한다.
서버가 내려 보내는 것은 HTML이라는 명령문으로, 이는 브라우저가 화면에 컨텐츠를 어떻게 출력할지에 대한 명령(instruction)으로 이루어져 있다.
모든 웹 브라우저는 HTML을 이해한다. 하지만 오래된 브라우저들은 최신 HTML을 못 읽을 수도 있다.
HTTP
웹 상에서 일어나는 클라이언트와 서버간 대화는 거의 대부분 HTTP 프로토콜로 이루어진다.
HTTP 프로토콜은 요처과 응답으로 이루어진 아주 단순한 구조이다.
클라이언트가 HTTP 요청을 보내면, 서버는 HTTP 응답으로 대꾸한다.
웹 서버
HTTP로 상대와 대화한다.
클라이언트로 HTML 페이지를 HTTP로 보낸다.
정리
클라이언트하고 서버가 대화를 주고 받으려면 서로 이해할 수 있는 언어가 필수이다. 웹에서는 HTTP가 이 역할을 한다. 그래서 브라우저는 HTML을 알고 있어야 한다.
HTML은 브라우저가 화면에 내용을 표시할 방법을 지정한다.
HTTP는 웹 상에서 클라이언트와 서버가 서로 대화하기 위한 규약, 언어를 지칭한다.
서버는 클라이언트로 HTML을 전송하기 위해 HTTP를 사용한다.
HTTP의 구조는 "요청/응답의 끊임없는 주고 받음" 이라고 말할 수 있다. 클라이언트는 요청하고 서버는 여기에 응답한다.
HTTP는 TCP/IP를 기반으로 하여, TCP/IP를 이용해서 한 지점에서 다른 지점으로 요청과 응답을 전송한다. 그러므로 TCP/IP에 대해서 알아야 한다.
https://deftkang.tistory.com/22?category=1004832
참고: Head First Servlets&JSP/한빛미디어
'Web > Network' 카테고리의 다른 글
[Network] 웹 브라우저와 웹 서버의 통신과정, IP와 DNS, 포트(port) 쉽게 이해하기 (0) | 2020.01.08 |
---|---|
[Network] 웹 서버와 WAS, 클라이언트와 서버 이해 (0) | 2019.08.25 |
[Network] 웹의 동작 (HTTP 프로토콜, URL 이해) (0) | 2019.08.06 |
[Network] TCP/IP 각 계층과 통신의 흐름 파악하기 (1) | 2018.06.05 |