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 request app=Flask(__name__) @app.route("/",methods=['GET'])         #'/'是路由,method默认为get@app.route("/index",methods=['POST'])def home(): return '<h1>hello&nbspworld</h1>' @app.route("/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 服务不可用时,出现此结果。

    (0)

    相关推荐

    • HTTP请求方法有哪些?

      根据HTTP标准,HTTP请求可以使用多种请求方法. HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法. HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELE ...

    • HTTP请求报文和HTTP响应报文

      HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的.HTTP有两类报文:请求报文和响应报文. HTTP请求报文 一个HTTP请求报文由请求行(request ...

    • java 跨域问题的解决方法

      跨域问题是我们在程序开发中常见的问题之一,困扰着很多初级程序员,本文我将介绍集中我在项目开发中遇到的问题. 操作方法 01 第一种情况是后台的跨域请求当我们在两个项目A  B中,当A向B发送AJAX请 ...

    • 微信小程序怎样发请求 向后台发请求

      微信小程序也有类似于ajax的向接口发请求方法. 今天小编我就来给大家分享一下 微信小程序发送请求的哦. 操作方法 01 首先定义一个函数以便需要的时候调用该函数发送请求. 02 然后使用wx.req ...

    • HTTP 请求头 & 响应头信息含义

      HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST).如有必要,客户程序还可以选择发送其他的请求头.大多数请求头并不是必需的, 但Content-Leng ...

    • PHP获取当前url的具体方法全面解析

      操作方法 01 我们今天向大家介绍的是有关PHP获取当前url的函数的具体方法,通过对这个函数方法的了解,进一步加深我们对PHP语言的认识,提高我们的学习水平. PHP 5.0构造函数的实例讲解 PH ...

    • Kangle(Web服务器)如何安装及防盗链功能设置

      一、Kangle软件简介: kangle web服务器(简称:kangle)是一款跨平台、功能强大、安全稳定、易操作的高性能web服务器和反向代理服务器软件。除此:kangle也是一款专为做虚拟主机研 ...

    • squid配置解析

      4.1常用的配置选项 因为缺省的配置文件有问题,所以我们必须首先修改该配置文件的有关内容,以便让squid跑起来。 下面我们来看一看squid.conf文件的结构以及一些常用的选项: squid.co ...

    • HTTP协议详解

      HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发 展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的 ...