HTTP请求方法
超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议。
HTTP在客户端和服务器之间以
request response(请求-回复协议)进行工作
操作方法
(01)http的请求方法可以分成以下几种:: 请求指定的页面信息,并返回实体主体(在检索数据(包括调用函数)时使用。 确保成功检索的状态代码为 200 ): 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体(在创建实体或调用操作时使用)PATCH: 实体中包含一个表,表中说明与该URI所表示的原内容的区别(在更新实体或执行 upsert 操作时使用)DELETE: 请求服务器删除指定的页面(在删除实体或实体的各个属性时使用)PUT: 从客户端向服务器传送的数据取代指定的文档的内容(在某些情况下用于更新实体的各个属性;更新大多数实体则不建议使用)以下方法不常用,仅供了解:OPTIONS: 允许客户端查看服务器的性能。 TRACE: 请求服务器在响应中的实体主体部分返回所得到的内容。HEAD: 只请求页面的首部 MOVE: 请求服务器将指定的页面移至另一个网络地址。 COPY: 请求服务器将指定的页面拷贝至另一个网络地址。 LINK: 请求服务器建立链接关系。 UNLINK: 断开链接关系。 WRAPPED: 允许客户端发送经过封装的请求。 Extension-mothed:在不改动协议的前提下,可增加另外的方法。
(02)下面主要介绍最常用的两种方法GET与POST:GET - 从指定的服务器中获取数据POST - 提交数据给指定的服务器处理
(03)GET:此种请求能够被缓存(即用户点击刷新后对页面没有影响)请求会保存在浏览器的浏览记录中这种方式请求的URL能够保存为浏览器书签请求有长度限制主要用以获取数据,只允许ASCII码类型数据
(04)POST:请求不能被缓存下来(用户刷新后需要重新提交)请求不会保存在浏览器浏览记录中请求的URL无法保存为浏览器书签请求没有长度限制,允许二进制数据
(05)python代码举例:from flask import Flaskfrom flask import requestapp=Flask(__name__e("/",methods=['GET']) #'/'是路由,method默认为e("/index",methods=['POST'])def home(): return '<h1>hello world</h1>' @e("/login",methods=['GET'])def loginform(): return """ <form action='/login' method='post'> <p><input name='username'></p> <p><input name='pwd' type='password'></p> <p><button type='submit'>sign in</p> </form> """
附录
(01)请求返回状态码:200OK当您的操作将在响应正文中返回数据时,出现此结果。204No Content当您的操作成功,但不在响应正文中返回数据时,出现此结果。304Not Modified(重定向)当测试实体自上次检索以来是否被修改时,出现此结果。403Forbidden客户端错误401Unauthorized客户端错误413Payload Too Large(客户端错误)当请求长度过长时,出现此结果。400BadRequest(客户端错误)当参数无效时,出现此结果。404Not Found(客户端错误)当资源不存在时,出现此结果。405Method Not Allowed(客户端错误)由于方法和资源组合不正确而出现此错误。 例如,您不能对一个实体集合使用 DELETE 或 PATCH。412Precondition Failed客户端错误501Not Implemented(服务器错误)当未实施某个请求的操作时,出现此结果。503Service Unavailable(服务器错误)当 Web API 服务不可用时,出现此结果。
-
怎么重新设置网络连接
很多人都不知道怎么重新设置网络连接,不要担心,赶紧跟我一起来看一下吧操作方法(01)在系统设置下找到“控制面板”(02)然后点击“网络和Internet”(03)之后选择“网络和共享中心”(04)然后点击“更改适配器设置”(05)按住“Alt”,调出状态栏,点击上方菜单栏的“高级”,再选择...
-
绝地求生steam账号如何和QQ绑定
绝地求生现在国服版即将开始了,那么steam的账号如何和qq进行绑定呢,绑定之后你原先的东西和等级都会原封不动的进入到国服版本,这个就是老兵的优势,怎么弄呢,在这里和大家说一下操作方法(01)首选用steam登录绝地求生,进入登录界面的时候右上角有一个绑定qq领取好礼品,之...
-
回收站清空了还能恢复吗,怎么恢复找回文件
相信不少人都有隔段时间就会去删除回收站里面的东西,而有一种习惯的网友们应该不在少数,也正因为如此,有时在删除完后才想起还有些东西其实是用得着的,不过删除完了怎么把它们还原恢复呢,下面我来说下回收站清空了还能恢复吗,怎么恢复找回文件。操作方法(01)在删除了我...
-
解决TeamViewer无法按给定网络地址联系伙伴
在使用TeamViewer远程控制电脑的时候,突然出现下图提示无法建立连接,无法按给定网络地址联系伙伴。然后不管怎么试,都弹出这个连接地址。下面是本人亲身经历和排除方法,仅供参考。操作方法(01)首先第一步就是修复一下网络连接,打开网络和共享中心。(02)选择自己使用的上...