如果POST请求中缺少请求正文,最合适的错误消息是"请求正文不能为空"。
涉及这种导入模块的,一定要注意路径是否正确。 此处,特意感谢女神的帮助。 坑二 打开文件时候选择的路径不同,可能导致代码自动变化,缺少代码,导致运行报错。 ?...如果PyCharm用的是PyCharm虚拟解释器的话,则找到虚拟解释器的位置,放在venv文件夹下的Lib文件夹下的site-packages文件夹中。...#这个消息实体,它返回的是这样: # #告诉你,这是个响应结果的消息实体。它的状态是200 #所有的东西都包装在这个实体里面了。如果要去看这些东西,就拆分开来看。...在请求的时候,输入的是整数还是什么,在代码里都是统一做字符串处理的,它不是一个整数。...# res=requests.post(url,data)#消息实体 print("响应头:",res.headers) print("响应状态码:",res.status_code) print("*
Hello~小伙伴们,昨天我们讨论了跨域的问题,那么大家有没有想过是什么承载了跨域的出现呢,是什么为前后端数据交互提供了支持呢,那就是网络传输协议。...缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。 ? HTTP的消息结构什么样??...客户端又是以怎样的格式发送请求的呢?主要分为请求行、请求头部、空行、请求数据四个部分~~ ? 服务器响应消息的格式又是怎样的呢?主要分为状态行、消息报头、空行和响应正文。 ? ?...5**:服务器错误,服务器在处理请求的过程中发生了错误 ?...POST:主要用于表单提交等,数据量大。 HEAD:类似于GET,返回响应中无具体内容。 HTTP1.1 PUT:从客户端向服务器传送的数据取代指定文档的内容。
requests 没有请求正文 POST 用于创建和更新数据?...HTTP 状态码 404 用于错误的 URL 400 -responses 有特定错误的附加信息(例如缺少必需的属性) 当 API 使用者使用错误的凭证时使用 401 -response 403 使用有效但请求...,但不是关于确切错误(堆栈跟踪或错误文本)的非常清晰的普通消息,这可能会将内部实现暴露给 API 使用者 GET: 200 OK 和 items -array 作为空数组 GET:204 空响应,正文中没有任何内容...如果使用 ISO 标准中的地理坐标? 有效负载本地化支持或可通过 API 访问的本地化值? 支持错误消息本地化吗?...规范包含标准格式的请求和响应示例,API 文档根据规范、模式和示例自动生成 POST, PUT: 201 为创建新资源而创建 来自客户端的 400 个错误请求,例如缺少必需的查询参数 白名单:POST、
数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。 GET 请求指定的页面信息,并返回实体主体。 PUT 从客户端向服务器传送的数据取代指定的文档的内容。...一个实体包括实体头信息和实体的本身内容 Client 一个为发送请求目的而建立连接的应用程序 请求正文 只有POST请求才有请求正文,GET方式并没有请求正文。...请求有语法错误或请求无法实现 5xx:服务器端错误 - 服务器未能实现合法的请求 HTTP 状态码详解 http协议的特点 支持客户/服务器模式 简单快速:客户向服务器请求服务时,只需传送请求方法和路径...缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。...发送http请求 通过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由请求行、消息报头和请求正文组成。 返回http响应 Web服务器解析请求,定位请求资源。
缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能会导致每次连接传送的数据量增大。...通常用于 SSL 加密服务器的链接(经由非加密的 HTTP 代理服务器) 其中,最常见的是 GET 和 POST 方法,如果是 RESful 接口的话一般会用到 PUT、DELETE、GET、POST...A 的地址 Host 请求的主机和端口号 请求体 请求体(又叫请求正文)是 post 请求方式中的请求参数,以 key = value 形式进行存储,多个请求参数之间用&连接,如果请求当中请求体,那么在请求头当中的...包含请求体的请求消息 根据应用场景的不同,HTTP 请求的请求体有三种不同的形式 第一种: 移动开发者常见的,请求体是任意类型的,服务器不会解析请求体,请求体的处理需要自己解析,如 POST JSON...4XX 客户端错误—请求有语法错误或者请求无法实现 5XX 服务器端错误—服务器未能实现合法的请求 2、响应头 响应头同样可用于传递一些附加信息 ?
100 的目的是允许正在发送带有请求正文的请求消息的客户端确定源服务器是否愿意接受请求(基于请求标头)在客户端发送请求正文之前。...响应返回的信息取决于请求中使用的方法 GET 在响应中发送与请求的资源相对应的实体; HEAD 与请求的资源相对应的实体头字段在响应中发送,不带任何消息正文; POST 描述或包含行动结果的实体; TRACE...注意:在之后自动重定向POST请求时 收到301状态代码,一些现有的HTTP / 1.0用户代理 会错误地将其更改为GET请求。...304响应必须不包含消息正文,因此始终由标头字段之后的第一个空行终止。...如果客户端在请求消息中添加了包含消息主体长度的有效Content-Length头字段,则客户端可以重复该请求。
缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。 5、支持B/S及C/S模式。...4.客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。 如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,有显示屏输出。...五.HTTP之响应消息Response 一般情况下,服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息。 HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。 ?...:生成响应的日期和时间;Content-Type:指定了MIME类型的HTML(text/html),编码类型是ISO-8859-1 第三部分:空行,消息报头后面的空行是必须的 第四部分:响应正文,服务器返回给客户端的文本信息...POST方法是把提交的数据放在HTTP包的Body中. 2、GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制. 3、GET方式需要使用Request.QueryString
缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。...HTTP的响应报文由状态行、消息报头、空行、响应正文组成。响应报头后面会讲到,响应正文是服务器返回的资源的内容,先来看看状态行。...,要完成请求必须进行更进一步的操作 400~499:客户端错误,请求有语法错误或请求无法实现 500~599:服务器端错误,服务器未能实现合法的请求 常见的状态码如下: 200 OK:客户端请求成功 400...,关闭连接 Cache-Control:用于指定缓存指令,缓存指令是单向的(响应中出现的缓存指令在请求中未必会出现),且是独立的(一个消息的缓存指令不会影响另一个消息处理的缓存机制) 请求报头 请求报头通知服务器关于客户端求求的信息...请求和响应消息都可以传送一个实体,常见的实体报头为: Content-Type:发送给接收者的实体正文的媒体类型 Content-Lenght:实体正文的长度 Content-Language:描述资源所用的自然语言
HTTP请求报文格式 客户端连上服务器后,向服务器发出获取某个Web资源的消息,称之为客户端向服务器发送了一个HTTP请求。 HTTP请求报文主要由请求行、请求头部、请求正文3部分组成。...所标识的资源 POST 在Request-URI所标识的资源后附加新的数据 HEAD 请求获取由Request-URI所标识的资源的响应消息报头 PUT 请求服务器存储一个资源,...,表示请求头部结束,接下来为请求正文,这一行非常重要,必不可少 请求正文 可选部分,比如GET请求就没有请求正文 POST请求体中存放的是表单提交的键值对。...缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。...,那么当它作为请求URI时,必须以“/”的形式给出。
:指定一个端口号,为空则使用缺省端口80; abs_path:指定请求资源的URI;如果URL中没有给出abs_path,那么当它作为请求URI时,必须以“/”的形式给出,通常这个工作浏览器自动帮我们完成...成功--表示请求已被成功接收、理解、接受 ③ 3xx:重定向--要完成请求必须进行更进一步的操作 ④ 4xx:客户端错误--请求有语法错误或请求无法实现 ⑤ 5xx:服务器端错误--服务器未能实现合法的请求...空行 空行,消息报头后面的空行是必须的 响应正文 响应正文,服务器返回给客户端的文本信息 GET vs POST ① GET提交,请求的数据会附在URL之后(就是把数据放置在HTTP协议头中)...eg:Accept-Language:zh-cn.如果请求消息中没有设置这个报头域,服务器假定客户端对各种语言都可以接受。...不过,这个报头域不是必需的,如果我们自己编写一个浏览器,不使用User-Agent请求报头域,那么服务器端就无法得知我们的信息了。 请求报头举例: ?
image.png 作为一个web开发工程师,我们平时都会和诸如200, 304, 404, 501等状态码打交道,那么它们是什么意思呢?...2xxs状态码 200 OK:请求成功。成功的含义取决于HTTP方法: GET:资源已被提取并在消息正文中传输。 HEAD:实体标头位于消息正文中。 POST:描述动作结果的资源在消息体中传输。...TRACE:消息正文包含服务器收到的请求信息。(方法不安全,一般不用) 说到了HTTP的方法,可以戳HTTP请求方法这个解析教程来了解一下。...如果是复杂请求,那么在得到204返回时,浏览器有没有接受了这个请求的返回,如果没有,要叫后端搞下相关配置了。...与历史上302不同的是在重新发出原始请求时不允许更改请求方法。比如,使用POST请求始终就该用POST请求。
缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。...当然,在实际应用中,HTTP请求正文可以包含更多的内容。 HTTP协议之响应: 在接收和解释请求消息后,服务器返回一个 HTTP 响应消息。...4xx:客户端错误–请求有语法错误或请求无法实现 5xx:服务器端错误–服务器未能实现合法的请求 详细状态码点击查看 2、响应报头后述 3、响应正文就是服务器返回的资源的内容 HTTP 协议之消息报头篇...Accept-Charset:iso-8859-1,gb2312.如果在请求消息中没有设置这个域,缺省是任何字符集都可以接受。...Accept-Encoding:gzip.deflate.如果请求消息中没有设置这个域服务器假定客户端对各种内容编码都可以接受。
URL.png ③、HTTP请求格式 http请求:客户端发送一个HTTP请求到服务器的请求消息包括以下部分:请求行,请求头,空行和请求数据(请求数据 = http请求正文)。 请求报文如下: ?...HTTP请求方法.png 1、get方法: 获取数据 1.主要是负责从服务器获取数据 2.URL中添加请求参数,显示在地址栏 3.请求字符串限制 1024个字节比`POST`更加高效和方便。...请求头1.png ? 请求头2.png ? 请求头3.png ⑥HTTP请求正文: 请求正文通常是使用POST方法进行发送的数据,GET方法是没有请求正文的。 ...请求正文跟上面的消息报头由一个空行隔开。空行是为了区分。 (2)、HTTP响应 1)响应报文 HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。 响应报文格式 如下图1: ?...缺少状态意味着如果后续处理 需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的 应答就较快。
缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。...;host表示合法的Internet主机域名或者IP地址;port指定一个端口号,为空则使用缺省端口80;abs_path指定请求资源的URI;如果URL中没有给出abs_path,那么当它作为请求URI...响应报头域必须被包含在401 (未授权的)响应消息中,这个报头域和前面讲到的Authorization 请求报头域是相关的,当客户端收到 401 响应消息,就要决定是否请求服务器对其进行验证。...3、响应正文就是服务器返回的资源的内容 4.4 HTTP协议的消息报头 HTTP消息由客户端到服务器的请求和服务器到客户端的响应组成。...请求消息和响应消息都是由开始行(对于请求消息,开始行就是请求行,对于响应消息,开始行就是状态行),消息报头(可选),空行(只有CRLF的行),消息正文(可选)组成。
缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。...;host表示合法的Internet主机域名或者IP地址;port指定一个端口号,为空则使用缺省端口80;abs_path指定请求资源的URI;如果URL中没有给出abs_path,那么当它作为请求URI...eg:Accept-Charset:iso-8859-1,gb2312.如果在请求消息中没有设置这个域,缺省是任何字符集都可以接受。...eg:Accept-Language:zh-cn.如果请求消息中没有设置这个报头域,服务器假定客户端对各种语言都可以接受。...不过,这个报头域不是必需的,如果我们自己编写一个浏览器,不使用User-Agent请求报头域,那么服务器端就无法得知我们的信息了。
2.HTTP协议的主要特点 支持客户/服务器模式。 简单快速 客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与 服务器联系的类型不同。...缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。...HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。...POST请求可能会导致新的资源的建立和/或已有资源的修改。 PUT 从客户端向服务器传送的数据取代指定的文档的内容。 DELETE 请求服务器删除指定的页面。...部分响应状态 状态码 说明 200 响应成功 302 跳转,跳转地址通过响应头中的Location属性指定(JSP中Forward和Redirect之间的区别) 400 客户端请求有语法错误,不能被服务器识别
POST请求 POST表示可能修改变服务器上的资源的请求,POST把提交的数据则放置在是HTTP包的包体中。一般来说POST请求通常与表单配合使用,因为数据不包含在URL中,信息相对安全。...Accept-Charset请求报头域用于指定客户端接受的字符集。eg:Accept-Charset:iso-8859-1,gb2312.如果在请求消息中没有设置这个域,缺省是任何字符集都可以接受。...eg:Accept-Encoding:gzip.deflate.如果请求消息中没有设置这个域服务器假定客户端对各种内容编码都可以接受。...eg:Accept-Language:zh-cn.如果请求消息中没有设置这个请求报头域,服务器假定客户端对各种语言都可以接受。...Cache-Control请求报头域 指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置Cache-Control并不会修改另一个消息处理过程中的缓存处理过程。
Http协议中最常见的接口:Get,Post,Delete,Put,Head,Option。 用法都一样:选择方式,然后传参。 如果工作中遇到问题,可以问开发到底采用的是哪种请求方式。...服务端返给客户端(Fiddler)的叫做Http Response 2.Http Request里面两个重要的东西: 请求地址: 如果Fiddler想要发消息给服务器,肯定得先知道地址。...叫Request Headers Headers这种类型的名词不可乱做变量。 ? 5.请求正文:就是我们所说得参数。 6.向服务器发请求,如果有参数,那么就一定要带参数,如果没有参数,就不用带参数。...比较重要:在Request里知道一个User进的是什么,请求参数是什么,Get,Post是什么,协议是什么。 4.响应里面重要的是状态码。...如果是第三方接口,它有的时候是,你必须要带这个密钥过去,不带就请求不了。 6.最简单的授权: 如果遇到那种签名的,要通过代码签名,要把代码拿到手,了解它的签名规则是什么,拿到签名再往后面做。
缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。...;host表示合法的Internet主机域名或者IP地址;port指定一个端口号,为空则使用缺省端口 80;abs_path指定请求资源的URI;如果URL中没有给出abs_path,那么当它作为请求URI...eg:Accept-Charset:iso-8859-1,gb2312.如果在请求消息中没有设置这个域,缺省是任何字符集都可以接受。...eg:Accept-Language:zh-cn.如果请求消息中没有设置这个报头域,服务器假定客户端对各种语言都可以接受。...不过,这个报头域不是必需的,如果我们自己编写一个浏览器,不使用User-Agent请求报头域,那么服务器端就无法得知我们的信息 了。
领取专属 10元无门槛券
手把手带您无忧上云