[Network] 클라이언트와 서버의 HTML과 HTTP 사용 기본 이해

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

 

[Network] TCP/IP 각 계층과 통신의 흐름

네트워크의 기본 TCP/IP HTTP를 이해하기 위해서는 TCP/IP 프로토콜에 대해 어느 정도 알고 있어야 한다. 인터넷을 포함하여 일반적으로 사용하고 있는 네트워크는 TCP/IP라는 프로토콜에서 움직이고 있다. HTTP는..

deftkang.tistory.com

 

 

참고: Head First Servlets&JSP/한빛미디어

댓글

Designed by JB FACTORY