http协议 get和post请求

2018-01-21  本文已影响0人  Future石

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 //服务器当前不能处理客户端的请求,一段时间后可能恢复正常

上一篇下一篇

猜你喜欢

热点阅读