使用Gunicorn和FastAPI搭建的服务端框架程序看到报错:本文地址:http://api.04007.cn/article/1196.html,未经许可,不得转载.
self.parser.feed_data(data)本文地址:http://api.04007.cn/article/1196.html,未经许可,不得转载.
File "httptools/parser/parser.pyx", line 193, in httptools.parser.parser.HttpParser.feed_datahttptools.parser.errors.HttpParserInvalidMethodError: invalid HTTP method本文地址:http://api.04007.cn/article/1196.html,未经许可,不得转载.
奇怪为什么会有这样的错误,因为我尝试过post/get混用及URL错误各种请求尝试都未出现这样的错误,这个报错是在什么条件下产生的呢?于是我使用ApiPost来测试请求,同时也发现ApiPost可以选择的方法很多,ApiPost测试工具可以帮助用户在软件上调试接口,可以选择POST、GET、PUT、PATCH、DELETE、COPY、HEAD、OPTIONS、LINK、UNLINK、PURGE、LOCK、UNLOCK、PROPFIND、VIEW等接口进行调试。本文地址:http://api.04007.cn/article/1196.html,未经许可,不得转载.
根据HTTP标准,标准的HTTP请求可以使用多种请求方法。HTTP1.0定义了三种请求方法: GET、POST 和 HEAD方法。
HTTP1.1新增了五种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。
而在ApiPost上除了上面的这些请求外(没有CONNECT,TRACE)之外,还有LINK,UNLINK,LOCK,UNLOCK,VIEW,PURGE,PROPFIND,COPY本文地址:http://api.04007.cn/article/1196.html,未经许可,不得转载.
我尝试使用了上面的各种方法来测试,最后发现使用VIEW方法才会导致出现这个报错:httptools.parser.errors.HttpParserInvalidMethodError: invalid HTTP method。VIEW到底是个什么东西?网上也没有找到将它和HTTP REQUEST METHOD相关的说明,难道是http1.2?http2.0中新增的?但我也没有找到相关的内容。本文地址:http://api.04007.cn/article/1196.html,未经许可,不得转载.
本文地址:http://api.04007.cn/article/1196.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |