1、http协议介绍
(1)是一种超文本传输协议
(2)基于请求与响应模式的、无状态的、应用层的协议。
2、http协议的请求方法
GET POST PUT DELETE OPTIONS方法
**GET:**请求指定的页面信息,并返回实体主体。
POST: 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。
**PUT :**从客户端向服务器传送的数据取代指定的文档的内容。
DELETE: 请求服务器删除指定的页面
3、request组成
一个http请求 = 请求行 + 请求头 + 空行 + 请求数据
4、请求头
accept:设置接受的内容类型
user-agent:用户代理字符串,用于告诉服务器客户端使用的操作系统,浏览器名称,版本信息。
content-type:请求体的MIME类型,常用的有application/json、text/html、xwww-urlcode。
content-length:请求体字节长度。
accept-encoding:接收的编码格式。
origin:标识跨域资源请示。
cookie:
5、get请求
get请求参数都在请求行里,fiddler可在webforms的QueryString查看。
6、post请求
(1、Content-Type: application/x-www-form-urlencoded
请求参数可以是请求行的参数QueryString+body
QueryString可以为空,body也可以为空
(2、Content-Type:application/json
{“key1":“xxx”,“key2":“xxxx",“key3":false}
(3、Content-Type:multipart/form-data
这是一种表单格式的
(4、Content-Type:text/xml
examples.getStateName(5、文件下载
Content-Type: octets/stream
7、response结果
服务器接收并处理客户端发过来的请求后会返回一个HTTP响应消息。
HTTP响应也由4个部分组成:状态行、消息报头、空行、响应正文。