http协议 get和post请求
Request
Raw(请求报文)组成
请求行 请求方法+url+协议版本
请求头部 头部字段名:值
空一行
请求正文
1、Get请求参数
请求参数都在请求行中,可以去Webforms的Querystring中查看
以name:value形式
2、Post请求参数
参数可以放到url后面,也可以放到body
不同的数据类型
http1.1默认启用keep-alive模式,即持久连接,连接重用
Post请求body中的数据类型。 在finddle中的Raw(请求报文)-请求头部中确认Content-Type:不同的请求正文类型,在inspectors下不同的方式解析
1、application/json------对应inspectors-json(用的最多,方便查看,传输快)
表示在body中数据以json形式存在,表现形式和python中字典类似(在http协议中json,python中叫字典,格式基本相同)
{"input1":"xxx","input2":"yyy"}
2、application/x-www-form-urlencode:(表单数据)
表示在body中数据 以name:value形式存在:input1=xxx&input2=yyy
3、multipart/form-data:表单(针对文档)
表示在body中数据是以表单格式
4、text/xml
body中数据以xml格式存在
Response
inspectors中查看,请求在上,响应在下
响应报文Raw
状态行
消息报头
空一行
响应正文
状态码
状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:
1xx:指示信息--表示请求已接收,继续处理
2xx:成功--表示请求已被成功接收、理解、接受
3xx:重定向--要完成请求必须进行更进一步的操作(比如自动跳转到登陆url)
4xx:客户端错误--请求有语法错误或请求无法实现(请求有问题)
5xx:服务器端错误--服务器未能实现合法的请求(服务器内部实现有问题)
常见状态码:
200 OK //客户端请求成功 (并不代表登录成功)
400 Bad Request //客户端请求有语法错误,不能被服务器所理解
401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
403 Forbidden //服务器收到请求,但是拒绝提供服务
404 Not Found //请求资源不存在,eg:输入了错误的URL
500 Internal Server Error //服务器发生不可预期的错误
503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常