一个HTTP请求报文由4部分组成:

  1. 请求行(request line)
  2. 请求头部(header)
  3. 空行
  4. 请求数据

  下图给出了请求报文的一般格式:

  请求行中包括了请求方法,常见的请求方法有:

  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报文请求方法和状态响应码相关推荐

  1. python中的请求方法_http协议的9种请求方法

    http协议的9种请求方法 在http/1.1协议中,定义了8种访问指定资源的方法,他们分别为 OPTIONS GET HEAD POST PUT PATCH DELETE TRACE CONNECT ...

  2. HTTP请求方式中8种请求方法(简单介绍)

    HTTP请求方式中8种请求方法(简单介绍) 简单介绍 HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范.HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动 ...

  3. Request Method-HTTP请求方法

    Request Method-HTTP请求方法 GET 获取资源 POST 传输实体主体 PUT 传输文件 DELETE 删除文件 HEAD 获得报文首部 TRACE 追踪路径 OPTIONS 询问支 ...

  4. java中的request对象_java中request对象各种方法的使用实例分析

    本文实例讲述了java中request对象各种方法的使用.分享给大家供大家参考,具体如下: request对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一些信息.request对象是 ...

  5. HTTP协议中GET和POST方法的区别

    本文详细对比了HTTP协议中GET和POST方法的区别,部分内容可能有误,读者请自行甄别. 转自博客https://sunshinevvv.coding.me/blog/2017/02/09/Http ...

  6. html 怎么使用http请求数据类型,HTTP请求方式中8种请求方法(简单介绍)

    HTTP工作原理 HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端.HTTP协议采用了请求/响应模型.客户端向服务器发送一个请求报文,请求报文包含请 ...

  7. Request Method请求方法

    八种方法 GET 向指定的资源发出"显示"请求.使用GET方法应该只用在读取数据,而不应当被用于产生"副作用"的操作中,例如在网络应用程序中.其中一个原因是GE ...

  8. Java中request有哪些方法,Java--获取request中所有参数的方法

    java获取request中的参数.java解析URL问号后的参数.有时候我们需要从request中获取参数,或者获取拼接在Url后面的参数,有时候一个一个去拿有点麻烦,一起拿出来放在一个map里面需 ...

  9. Retrofit2.5是如何解析在接口类中定义的请求方法?

    前言 Retrofit的核心在于它的create方法中使用了动态代理,在这里面主要是loadServiceMethod方法: 以下代码基于Retrofit2.5.0(跟2.3.0代码存在明显不同) p ...

最新文章

  1. AlphaGo Zero,一次成功的炒作而已?
  2. 全球最厉害的14位程序员!
  3. 用java线程绘制图案_关于多线程:使用线程在java中绘制面板
  4. 发现你的身形——OpenCV图像轮廓
  5. php 调用扫描仪,如何从浏览器中触发扫描仪?
  6. 【渝粤教育】电大中专药剂学基础知识_1作业 题库
  7. 股神巴菲特揭示致富的十大秘籍[转]
  8. java webservice 验证_SOAP header验证WebService接口的访问权限
  9. ACCESS模糊查询出现的变态问题,不知道该问题的希望注意,知道内幕的高手还望给小弟一个解释 Thanks...
  10. 微服务网关Zuul和Gateway的区别
  11. [认证] 丢掉盔甲,我们依然是骄傲的骑士——Secooler“三问四看”话认证培训...
  12. javascript小技巧(转自DooIT)http://www.cnblogs.com/ttyp/archive/2004/11/15/63900.html
  13. Python学习笔记——Python版本的选择
  14. linux系统系统安装,深度linux操作系统安装图文教程
  15. JavaScript设计模式——状态模式
  16. 怎样从下载的MP4视频中将音乐提取出来?
  17. Unity 反转法线,在 Hierarchy 视图对象的快捷菜单中增加 Flip Mesh Normals(反转网格法线)项...
  18. 树形管理工具-美美哒
  19. 五步教你如何利用python爬虫制作一个中国慕课视频下载器
  20. Wifi测速上下行不一致

热门文章

  1. mybatis配置文件加注释报错怎么办?改一笔就能帮你解决
  2. CCIE理论-第十五篇-IPV6-重分布+ACL+前缀列表
  3. 【POJ - 3616】Milking Time (贪心+dp)
  4. css光线,css 射线实现方法
  5. mysql 执行计划extra_mysql执行计划explain type和extra
  6. redisson的锁的类型_你知道吗?大家都在使用Redisson实现分布式锁了!!
  7. mongodb不等于某个值_MongoDB的安装以及基本增删改查命令
  8. linux 监控命令行输入,监控 Linux 容器性能的命令行神器
  9. php批量下载网络图片,php批量下载网页图片并替换路径为本地
  10. Maven之搭建本地私服(nexus)仓库