例子:

【请求报文】

GET / HTTP/1.1
Host: www.enjoytoday.cn
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Referer: http://www.enjoytoday.cn/posts/326
Accept-Encoding: gzip, deflate, sdch
Accept-Language: zh-CN,zh;q=0.8
Cookie: bdshare_firstime=1466032270994; UM_distinctid=15c4ef2ac4e2e4-0d13269271b947-1b2a120b-1fa400-15c4ef2ac4f7b5; un=aGZjYWk=; comment_author=aGZjYWk=; comment_author_email=1710600212@qq.com; comment_author_url=http://www.enjoytoday.cn; c_id=dUhIaTlndmc4MVVYbjRQTGxMRTotMTpFODg3QjgzQjg1NjgxQjQxRUYxNjg2QzJFRkMyQjI2QQ==; JSESSIONID=ADBC8C3DADF6C815D778450C193C6637.ajp13_worker; Hm_lvt_ce55bfda158556585a8b7b246346c8ba=1498560244,1498739070,1498833193,1498917432; Hm_lpvt_ce55bfda158556585a8b7b246346c8ba=1498917597; CNZZDATA1262047894=1598545996-1495973145-%7C1498917578username=hfcai&sex=man

【响应报文】

HTTP/1.1 200 OKDate: Sat, 01 Jul 2017 14:51:26 GMTServer: Apache/2.4.7 (Ubuntu)Set-Cookie: JSESSIONID=84C993F5E433C4DE9BFBA57150FFC065.ajp13_worker;path=/;HttpOnlyContent-Language: zh-CNVary: Accept-EncodingContent-Encoding: gzipContent-Length: 7333Keep-Alive: timeout=5, max=100Connection: Keep-AliveContent-Type: text/html;charset=UTF-8<html><head><title>title of html.</html></head><body><h1>Hello world!</h1></body></html>

请求报文结构:

请求行:三部分用空格隔开

请求方法 :给出请求类型(GET、POST、HEAD、PUT、DELETE)

URL :给出请求的资源位置

HTTP协议版本:给出HTTP的版本号

请求头

空行

请求主体

长连接(Connection:Keep-Alive):一次链接(TCP三次握手)

多个请求(多个响应) 60s 节省通讯效率

短连接:一次链接(TCP三次握手)只能一次请求(一次响应)

响应报文结构:

起始行 状态码 :给出响应HTTP协议的版本号、响应返回状态码、响应描述

状态码告知从服务器端返回的请求的状态,一般由一个三位数组成,分别以整数1~5开头组成。各个响应的类型对应的含义:
1XX 请求正在处理
2XX 请求成功 200 OK 正常处理  204 no content 请求处理成功但没有资源可返回 206 Partial Content 对资源的某一部分请求
3XX 重定向 301 Moved Permanenly请求资源的URI已经更新(永久移动),客户端会同步更新URI。
302 Found 资源的URI已临时定位到其他位置,客户端不会更新URI。
303 See Other 资源的URI已更新,明确表示客户端要使用GET方法获取资源。
304 Not Modified 当客户端附带条件请求访问资源时资源已找到但未符合条件请求。
307 Temporary Redirect临时重定向
4XX 客户端错误 400 Bad Request 请求报文中存在语法错误,一般为参数异常。401 Unauthorized 发送的请求需要HTTP认证。
403 Forbiddden 不允许访问,对请求资源的访问被服务器拒绝   404 Not Found 无法找到请求的资源,请求资源不存在。
405 请求的方式不支持。
5XX 服务器错误 500 Internal Server Error 服务器的内部资源出故障,服务器在执行请求时发生了错误。
503 Service Unavailable 服务器暂时处于超负载状态或正在进行停机维护,无法处理请求,服务器正忙。

响应头:返回一些服务器的基本信息,以及一些Cookie值等

空行

响应主体:

        为请求需要得到的具体数据,可以为任何类型数据,一般网页浏览返回的为html文件内容

HTTP请求报文和响应报文信息相关推荐

  1. 【计算机网络】应用层 : 万维网 和 HTTP 协议 ( 万维网概述 | HTTP 协议特点 | HTTP 协议连接方式 | HTTP 协议报文结构 | HTTP 请求报文 | HTTP 响应报文 )

    文章目录 一.万维网概述 ★ 二.HTTP 协议 ( 超文本传输协议 ) ★ 三.HTTP 协议特点 ★ 四.HTTP 连接方式 ★ 五.HTTP 协议报文结构 六.HTTP 请求报文 ★ 七.HTT ...

  2. HTTP的请求报文与响应报文

    报文: 简单来说,报文就是也就是HTTP报文,作用是在各个系统之间进行和响应时用来交换与传输的数据单元,即站点一次性要发送的数据块,这些数据块以一些文本形式的元信息开头,这些信息描述了报文的内容及含义 ...

  3. TCP/IP协议、请求报文和响应报文

    一.TCP/IP协议 1.计算机与网络设备相互通信 计算机与网络设备要相互通信, 双方就必须基于相同的方法. 比如:如何探测到通信目标. 由哪一边先发起通信. 使用哪种语言进行通 信. 怎样结束通信等 ...

  4. 关于请求报文和响应报文的详解

    1 什么是HTTP请求 HTTP的定义是超文本传输协议,是一种网络传输协议,位于协议族的应用层中. 2 请求报文 请求报文包括三个部分,第一部分是请求行,第二部分是Headers,第三部分是Body. ...

  5. 实现免密登录,设置只允许student1, student2用户登录,get和post的区别,HTTP状态码,HTTP请求报文和响应报文,HTTP是如何保持连接状态的

    1.实现免密登录 1创建密钥 [root@192 /]# su gzw [gzw@192 /]$ cd /home/gzw/.ssh [gzw@192 .ssh]$ ssh-keygen -t rsa ...

  6. http请求报文及响应报文

    原创文章,如需转载请注明来自http://blog.csdn.net/aspenstars 谢谢! 一.HTTP报文格式 HTTP报文分为两类:请求报文request, 响应报文response 二. ...

  7. HTTP报文结构详细讲解(HTTP请求报文和响应报文格式)

    HTTP报文结构 HTTP有两类报文: 请求报文-------从客户向服务器发送请求报文,如图6-12(a) 响应报文-------从服务器到客户的回答,如图6-12(b) 由于HTTP是面向文本的, ...

  8. HTTP报文之请求报文和响应报文详解

    本文详细介绍了Http报文之"请求报文"和"响应报文",欢迎阅读 ,一起进步. Hope this article can really let you kno ...

  9. HTTP的通信过程及请求报文和响应报文(详解)

    掌握HTTP的通信过程以及请求报文和响应报文 一.首先我们先来了解一下HTTP协议: HTTP协议(超文本传输协议):是浏览器和Web服务器之间进行数据通信的格式,也就是说如果想要实现浏览器和Web服 ...

  10. 一篇文章了解HTTP请求报文和响应报文

    概念 HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的.HTTP有两类报文:请求报文和响应报文. 请求报文和响应报文都由三部分组成:起始行.首部.主体. H ...

最新文章

  1. 牛客网——求平均年龄(水题)
  2. python读取yuv
  3. 与aspect长得像的单词_长相差不多的单词,你能一眼识别吗?
  4. nodejs安装node-rsa遇到的问题及解决
  5. 研制一个生产计划编制的软件
  6. java模型给泛型_java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
  7. nsq源码阅读笔记之nsqd(一)——nsqd的配置解析和初始化
  8. python登录网站 爬虫_Python爬虫如何使用Cookies登录网站
  9. ForkJoin框架简单使用
  10. 网站服务器空间选择,网站服务器空间选择
  11. VMware16虚拟机怎么共享文件夹?
  12. html js 读取资源文件,使用HTML5和JQuery读取CSV(Text)文件的实例
  13. vxworks linux 多线程api,vxWorks操作系统的多线程实现研究
  14. oracle 9i告警日志,Oracle 9i,10g,11g各自alert日志的位置
  15. python高清图片合成_Python用PIL合成图片
  16. iOS 键盘限制输入内容限制、输入长度限制
  17. java/mysql多个字段in从而保持字段一一对应
  18. python loop call soon_python中call方法怎么使用?
  19. ytu1904——寄居蟹与海葵
  20. 【飞行器】基于matlab四旋翼飞行器三维动态仿真【含Matlab源码 269期】

热门文章

  1. 电子计算机机房施工及验收规范
  2. sklearn代码21 2-2020天猫双十一销量
  3. Scrapy(官网 http://scrapy.org/)爬虫(一)
  4. 社群运营5招激活杀手锏、5个沟通技巧、5大目的
  5. 【Java】 # java实现坐标转换工具类
  6. 流媒体基础-RTP协议
  7. PS中3D选项是灰色的,不能点击,如何处理?
  8. matlab正交余弦变换矩阵,7. matlab图像处理基础——几何变换+正交变换
  9. 查看微信好友是否删除自己
  10. 向周鸿祎学习产品和产品推销方法