image.png

HTML是一种用来定义网页的文本,会HTML,就可以编写网页 HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信

原理

HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。

1、客户端(浏览器)连接到web服务器
客户端与服务端经过TCP三次握手达成连接
2、发送http请求
通过tcp,客户端向web服务器发送请求
3、服务器接受请求并返回HTTP响应
web服务器解析请求,定位请求资源,服务器将资源写到TCP由客户端读取,响应包括状态行,头部,响应数据
4、释放TCP连接
若connection模式为close,服务器主动关闭TCP连接,客户端被动关闭连接
若connection模式为keepalive,则连接会保持一段时间在该时间内可以继续接受请求
5、客户端解析HTML内容
客户端解析html并显示在浏览器窗口

步骤:在浏览器输入url之后
1、浏览器向DNS服务器请求解析url中的域名所对应的IP地址
2、解析出IP地址,根据ip和port和服务器建立TCP连接
3、浏览器发出读取文件的http请求,该请求作为TCP三次握手的第三个报文的数据发送给服务器
4、服务器对浏览器请求作出响应,并把对应的htnl文本发给浏览器
5、释放tcp连接
6、浏览器将html文本显示出来