HTTP协议
- HTTP请求格式:以下表格第一行为请求行,第2~4行为请求头部
请求方法 | 空格 | URL | 空格 | 协议版本 | 回车符 | 换行符 |
头部字段名 | : | 值 | 回车符 | 换行符 | ||
... | ||||||
头部字段名 | : | 值 | 回车符 | 换行符 | ||
回车符 | 换行符 | |||||
请求数据 |
-
超文本传输协议。用于分布式、协作式、超媒体信息系统的应用层协议
-
1)【采用请求/响应模型】:必须由客户端发出,服务端回复
2)【无状态保存】:不保存状态
3)【无连接】:每次只处理一个请求;请求一次响应一次。提高并发性能和节省传输时间
-
HTTP/1.1: 8种不同的动作方法,操作指定资源
1)GET:向指定资源发出【显示】请求
2)POST:向指定资源提交数据
3)HEAD:和GET一样但不传回资源的本文部分
4)PUT:向指定资源位置上传最新内容
5)DELETE:请求服务器删除Request-URI标识的资源
6)TRACE:测试或诊断----回显服务器收到的请求
7)OPTIONS:使用服务器传回此资源所支持的所有HTTP请求方法
8)CONNECT:代理服务器能将连接改为管道方式
- 【HTTP状态码】
类别 | 原因短语 | |
---|---|---|
1** | Informational | 接收的请求正在处理 |
2** | Success | 正常处理 |
3** | Redirection | 需附加操作完成请求 |
4** | Client Error | 服务器无法处理请求 |
5** | Server Error | 服务器处理请求出错 |
- 【URL】地址
//[访问资源需要凭证信息]服务器(域名或IP).端口号(默认80)//路径?查询x=1&y=2#片段
1)【//】:层级URL标记符
2)【访问资源需要凭证信息】:可省略
3)【服务器】:域名或IP
4)【端口号】:默认80
5)【路径】:/区分目录名称
6)【查询】:?为起点,&隔开,=分开参数名称和数据,UTF8编码
7)【片段】:#为起点