HTTP协议(HyperText Transfer Protocol,超文本传输协议)
- 用于万维网服务器传输超文本到本地浏览器的传送协议
- 基于TCP/IP通信协议来传递数据
- 工作原理
- HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即web服务器发送所有的请求(Web服务器有:Apache服务器,IIS服务器(Internet Information Services)等)。web服务器根据接收到的请求后,向客户端发送响应信息
- 注意事项
- HTTP是无连接的,即限制每次连接至处理一个请求,当服务端完成客户的请求,并收到客户的应答后就断开连接。
- HTTP是无状态的,其对事务处理没有记忆能力,在每次的后续处理中需要前面的信息时,必须重传.
- HTTP时媒体独立的,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。客户端以及服务器指定使用适合的MIME-type内容类型(例如今天的resp.setContentType(“text/html;charset=utf8”);)。
- Content-Type(内容类型),一般是指网页中存在的 Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,这就是经常看到一些 PHP 网页点击的结果却是下载一个文件或一张图片的原因。
Content-Type 标头告诉客户端实际返回的内容的内容类型。
- Content-Type(内容类型),一般是指网页中存在的 Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,这就是经常看到一些 PHP 网页点击的结果却是下载一个文件或一张图片的原因。
- 客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成
- HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。
- 状态码
分类 | 分类描述 |
---|---|
1** | 信息,服务器收到请求,需要请求者继续执行操作 |
2** | 成功,操作被成功接收并处理 |
3** | 重定向,需要进一步的操作以完成请求 |
4** | 客户端错误,请求包含语法错误或无法完成请求 |
5** | 服务器错误,服务器在处理请求的过程中 |