HTTP协议(超文本传输协议)是互联网上应用最广泛的网络传输协议,
所有万维网文件都必须遵守这个标准。
HTTP基于TCP/IP通信协议传输数据(HTML文件、图像文件、查询结果)
HTTP的工作原理
HTTP协议在客户机-服务器体系结构上运行,浏览器通过URL作为HTTP客户机
向HTTP服务端(WEB服务器)发送所有请求
Web服务器根据接收到的请求,向客户端发送应答信息。
HTTP的默认端口号为80,但也可以更改为8080或其他端口。
HTTP注意事项:
HTTP意味着无连接:无连接,限制每个连接只处理一个请求。 服务将被处理
在收到客户请求并收到客户答复后,断开连接的方法如下
节约传输时间。
HTTP是媒体独立的: 也就是说,如果客户端和服务器知道如何处理数据内容
类型的数据都可以通过HTTP发送。 指定在客户端和服务器端使用适当的
最小类型内容类型
HTTP是无状态的:HTTP是无状态的协议。 无状态意味着协议对事情的处理没有记忆。
没有状态意味着,如果后续处理需要以前的信息,则需要重新发送
每个连接传输的数据量可能会增加。 另一方面,服务不需要以前的信息
响应速度更快
HTTP消息结构
HTTP基于客户端/服务端(C/S )体系结构模型,通过可信链路交换信息
无状态的请求/响应协议。
HTTP客户端是一个APP应用程序(Web浏览器),通过连接到服务发送到服务
或多个HTTP请求的目的
HTTP服务器也是一个APP应用程序(Web服务器),它接收客户端请求并将其发送到客户端
发送HTTP响应数据。
HTTP使用统一资源标识符(URL )传输数据并建立连接。
连接建立后,数据消息将以类似互联网邮件的形式和
通过多用途互联网邮件扩展(MIME )发送。
客户端请求消息
客户端向服务器发送HTTP请求的请求消息包括以下格式:
请求行请求行
请给我头戴式耳机
空行
请求数据
服务器响应消息
HTTP响应也分别有四个部分:
状态行
消息标头
空行
回应正文
HTTP请求方法
基于HTTP标准,可以对HTTP请求使用多种请求方法。
HTTP1.0定义了三种请求方法:获取、开机自检和头部。
HTTP1.1添加了五种请求方法:选项、上传、删除、跟踪和连接。
HTTP响应标头信息
HTTP请求标头提供有关请求、响应或其他发送实体的信息。