HTTP协议中request报文请求方法和状态响应码
一个HTTP请求报文由4部分组成:
- 请求行(request line)
- 请求头部(header)
- 空行
- 请求数据
下图给出了请求报文的一般格式:
请求行中包括了请求方法,常见的请求方法有:
GET:从服务器获取一个资源HEAD:只从服务器获取文档的响应首部POST:向服务器发送要处理的数据PUT:将请求的主体部分存储在服务器上DELETE:请求删除服务器上指定的文档TRACE:追踪请求到达服务器中间经过的代理服务器OPTIONS:请求服务器返回对指定资源支持使用的请求方法
用百度搜索http时的Request报头信息:
GET /s?wd=http&ie=utf-8&tn=94839763_hao_pg HTTP/1.1 Host: www.baidu.com Connection: keep-alive Pragma: no-cache Cache-Control: no-cache Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.117 Safari/537.36 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 Referer: https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=baidu&wd=http&rsv_pq=ef45e0e30001a4ba&rsv_t=4a37IT%2B5VmcChFM%2FQSS6rl4bOZAX61Q2PbU4CTa1x9RO%2BJzyUiQI1cD%2BDwc&rqlang=cn&rsv_enter=1&rsv_sug3=5&rsv_sug1=4&rsv_sug7=100&rsv_sug2=0&inputT=1596&rsv_sug4=1595&rsv_sug=2&__eis=1&__eist=335 Accept-Encoding: gzip, deflate, br Accept-Language: zh-CN,zh;q=0.9,en;q=0.8 Cookie:
常见的HTTP状态响应码(HTTP Status Code)包括:
1xx:100-101,信息提示2xx:200-206,成功3xx:300-305,重定向4xx:400-415,错误类信息,客户端错误5xx:500-505,错误类信息,服务器端错误 常见的状态码:200: 成功,请求的所有数据通过响应报文的entity-body部分发送;OK301: 请求的URL指向的资源已经被删除;但在响应报文中通过首部Location指明了资源现在所处的新位置;Moved Permanently302: 与301相似,但在响应报文中通过Location指明资源现在所处临时新位置;Found304: 客户端发出了条件式请求,但服务器上的资源未曾发生改变,则通过响应此响应状态码通知客户端;Not Modified401: 需要输入账号和密码认证方能访问资源;Unauthorized403: 请求被禁止;Forbidden404: 服务器无法找到客户端请求的资源;Not Found500: 服务器内部错误;Internal Server Error502: 代理服务器从后端服务器收到了一条伪响应;Bad Gateway
用百度搜索http时,请求成功的响应码:
Request URL: https://www.baidu.com/s?wd=http&ie=utf-8&tn=94839763_hao_pg Request Method: GET Status Code: 200 OK Remote Address: 163.177.151.109:443 Referrer Policy: no-referrer-when-downgrade
转载于:https://www.cnblogs.com/walk1314/p/9146401.html
HTTP协议中request报文请求方法和状态响应码相关推荐
- python中的请求方法_http协议的9种请求方法
http协议的9种请求方法 在http/1.1协议中,定义了8种访问指定资源的方法,他们分别为 OPTIONS GET HEAD POST PUT PATCH DELETE TRACE CONNECT ...
- HTTP请求方式中8种请求方法(简单介绍)
HTTP请求方式中8种请求方法(简单介绍) 简单介绍 HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范.HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动 ...
- Request Method-HTTP请求方法
Request Method-HTTP请求方法 GET 获取资源 POST 传输实体主体 PUT 传输文件 DELETE 删除文件 HEAD 获得报文首部 TRACE 追踪路径 OPTIONS 询问支 ...
- java中的request对象_java中request对象各种方法的使用实例分析
本文实例讲述了java中request对象各种方法的使用.分享给大家供大家参考,具体如下: request对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一些信息.request对象是 ...
- HTTP协议中GET和POST方法的区别
本文详细对比了HTTP协议中GET和POST方法的区别,部分内容可能有误,读者请自行甄别. 转自博客https://sunshinevvv.coding.me/blog/2017/02/09/Http ...
- html 怎么使用http请求数据类型,HTTP请求方式中8种请求方法(简单介绍)
HTTP工作原理 HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端.HTTP协议采用了请求/响应模型.客户端向服务器发送一个请求报文,请求报文包含请 ...
- Request Method请求方法
八种方法 GET 向指定的资源发出"显示"请求.使用GET方法应该只用在读取数据,而不应当被用于产生"副作用"的操作中,例如在网络应用程序中.其中一个原因是GE ...
- Java中request有哪些方法,Java--获取request中所有参数的方法
java获取request中的参数.java解析URL问号后的参数.有时候我们需要从request中获取参数,或者获取拼接在Url后面的参数,有时候一个一个去拿有点麻烦,一起拿出来放在一个map里面需 ...
- Retrofit2.5是如何解析在接口类中定义的请求方法?
前言 Retrofit的核心在于它的create方法中使用了动态代理,在这里面主要是loadServiceMethod方法: 以下代码基于Retrofit2.5.0(跟2.3.0代码存在明显不同) p ...
最新文章
- AlphaGo Zero,一次成功的炒作而已?
- 全球最厉害的14位程序员!
- 用java线程绘制图案_关于多线程:使用线程在java中绘制面板
- 发现你的身形——OpenCV图像轮廓
- php 调用扫描仪,如何从浏览器中触发扫描仪?
- 【渝粤教育】电大中专药剂学基础知识_1作业 题库
- 股神巴菲特揭示致富的十大秘籍[转]
- java webservice 验证_SOAP header验证WebService接口的访问权限
- ACCESS模糊查询出现的变态问题,不知道该问题的希望注意,知道内幕的高手还望给小弟一个解释 Thanks...
- 微服务网关Zuul和Gateway的区别
- [认证] 丢掉盔甲,我们依然是骄傲的骑士——Secooler“三问四看”话认证培训...
- javascript小技巧(转自DooIT)http://www.cnblogs.com/ttyp/archive/2004/11/15/63900.html
- Python学习笔记——Python版本的选择
- linux系统系统安装,深度linux操作系统安装图文教程
- JavaScript设计模式——状态模式
- 怎样从下载的MP4视频中将音乐提取出来?
- Unity 反转法线,在 Hierarchy 视图对象的快捷菜单中增加 Flip Mesh Normals(反转网格法线)项...
- 树形管理工具-美美哒
- 五步教你如何利用python爬虫制作一个中国慕课视频下载器
- Wifi测速上下行不一致
热门文章
- mybatis配置文件加注释报错怎么办?改一笔就能帮你解决
- CCIE理论-第十五篇-IPV6-重分布+ACL+前缀列表
- 【POJ - 3616】Milking Time (贪心+dp)
- css光线,css 射线实现方法
- mysql 执行计划extra_mysql执行计划explain type和extra
- redisson的锁的类型_你知道吗?大家都在使用Redisson实现分布式锁了!!
- mongodb不等于某个值_MongoDB的安装以及基本增删改查命令
- linux 监控命令行输入,监控 Linux 容器性能的命令行神器
- php批量下载网络图片,php批量下载网页图片并替换路径为本地
- Maven之搭建本地私服(nexus)仓库