HTTP
HTTP介绍
我们先了解一下HTTP是什么
HTTP(HyperText Transfer Protocol):超文本传输协议
HTTP就是文件传输的一个协议,属于应用层协议,使用TCP作为它的支撑传输协议
HTTP是web的核心,web客户端和web服务端通过交换HTTP报文进行文件传输
我们看一下客户端是如何使用HTTP与服务器端建立联系的
- 客户端发出一个小TCP报文段
- 服务器用一个小的TCP报文段做出确认和相应,这时候客户端与服务器端建立了一个TCP连接
- 客户端向服务器发出一个确认同时发出一个HTTP请求报文
- 服务器端接到报文后就在该TCP上传输HTML文件
上面的1~3步就是三次握手的过程
HTML文件:一个web页面包含一个基本的HTML文件,该文件通过对象的URL地址引用页面的其他对象
URL: URL地址由两部分组成,服务器主机名以及对象的路径名
HTTP两种连接方式
- 非持续连接,一旦传输完一个文件,服务器就会关闭TCP连接,而每当客户端检查HTML文件获取其他文件的URL地址重新请求文件传输时,就要重新建立TCP连接
- 持续连接,就是在HTTP传输时不关闭TCP连接,从HTML中获得的其他URL的地址请求文件传输时就使用该TCP连接,不用重新建立TCP连接