2.Http请求

一、HTTP协议

url地址详解:

1、协议类型

2、服务器的域名地址

3、访问的路径

4、问号是分割作用,前边是请求地址,后边是请求参数(参数格式为 参数名称=参数值,多个参数用符号 & 隔开)

例:https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=baidu&wd=test

 

get请求 和 post请求 区别

1.get请求没有body, post请求body按需填写

2.get请求一般用于请求信息,post请求一般用于提交数据进行处理请求,如修改密码等

3.get请求内容放在url地址中,请求内容的大小有限制;post请求提交的内容大小无限制

二、Http请求方法:

HTTP1.0有3种:GET, POST 和 HEAD方法

HTTP1.1新增了5种:PUT, DELETE, TRACE, OPTIONS 和 CONNECT方法

GET请求指定的页面信息,并返回实体主体

POST向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能导致资源的新建或已有资源的修改。

HEAD类似于get,只不过返回的响应中没有具体的内容,用于获取报头

PUT从客户端向服务器传送的数据取代指定的文档的内容

DELETE请求服务器删除指定的页面

TRACE回显服务器收到的请求,主要用于测试和诊断

OPTIONS允许客户端查看服务器的性能

CONNECT HTTP1.1协议中预留给能够将连接改为管道方式的代理服务器

 

Get/post请求,查看fiddler中的RAW, header,webForm, 请求与响应

发到服务器的请求,url地址中有中文的,都是urlencode编码形式

Post请求的组成:请求行,请求头,空行,请求body

http响应由4个部分组成:分别是:状态行、消息报头、空行 和 响应正文

三、Post的body常见的数据类型  (查看Raw里面的头部Content-Type)

1.第一种:application/json

{“a”:1, ”b”:2, ”c”:null, ”d”:true}

2.第二种:application/x-www-form-urlencoded

Input1=xxx&input2=bbb

3.第三种:multipart/form-data 表单格式

4.第四种:text/xml

5.第五种:文件下载 Content-Type: octets/stream

四、状态码

1xx:服务器已接收,继续处理

200:客户端请求成功,表示请求已被成功接收、理解、接受

3xx:301永久重定向,302临时重定向,304请求服务端资源未改变,用本地未过期缓存

400:客户端请求有语法错误,不能被服务器解析

401:未授权

403:服务器收到请求,但是拒绝提供服务

404:请求资源不存在

500:服务器发生不可预期的错误

503:服务器当前不能处理客户的请求,一段时间后可能恢复正常

posted on 2019-12-14 15:40  水晶的晶  阅读(16)  评论(0)    收藏  举报