一、HTTP协议概念
协议:计算机通信网络中两台计算机进行通信时所必须共同遵守的约定或规则。
HTTP协议:Hyper Text Transfer Protocol的缩写,即超文本传输协议,是一种规定了浏览器和服务器之间通信的规则。
URL(统一资源定位符):
概念:互联网上资源的地址、位置。每一个资源都有唯一的URL.
格式:协议://主机地址//路径
二、HTTP协议之请求内容
HTTP请求主要组成:
请求行 | 请求头 | 请求体 |
1.请求行
请求行格式:请求方式Method[空格]请求地址Request - URL[空格]http协议版本 HTTP-Version
常见的请求方式包括get请求、post请求、put请求、delete请求、head请求等。
get请求 | 由客户端请求服务端获取Request-URL所标识的资源的方法 |
post请求 | 由客户端向服务端提交Request-URL所标识的资源后附加新的数据 |
put请求 | 把消息本体中的消息发送到一个URL,跟POST类似 |
delete请求 | 请求服务器删除Request-URI所标识的资源 |
head请求 | HEAD方法跟GET方法相同,只不过服务器响应时不会返回消息体 |
2.请求头
请求头通常包含信息头、请求头、响应头、实体头4部分。
3.请求体
请求体包含了HTTP请求的内容,对于get方法,报文主体为空,对于post方法,请求体则包含需要发送给服务器的数据。
三、HTTP协议之响应内容
HTTP请求内容的组成
响应行 | 响应头 | 响应体 |
1.响应行
响应行由状态码和原因分析两部分组成,其中,状态码由3位数字组成,表示请求是否被理解或被满足,用来支持自动操作;原因分析是对原文的状态码作简单的描述,用于供用户使用。
状态码分类
分类 | 分类描述 |
1** | 信息,服务器收到请求,需要请求者继续执行操作 |
2** | 成功,操作被成功接收并处理 |
3** | 重定向,需要进一步的操作以完成请求 |
4** | 客户端错误,请求包含语法错误或无法完成请求 |
5** | 服务器错误,服务器在处理请求的过程中发生了错误 |
常见的状态码有
200 | 请求成功,找到了该资源,并且一切正常 |
302/307 | 临时重定向,指出请求的文档已被临时移动到别处, 此文档的新的url在location响应头中给出 |
304 | 该资源在上次请求之后没有任何修改。这通常用于浏览器的缓存机制 |
403 | 服务器接受到请求,但拒绝为其服务。 |
404 | 在指定的位置不存在所申请的资源。 |
500 | 服务器发生不可预知的错误 |
2.响应头
响应报文头,也是由多个属性组成
3.响应体
响应报文体