概念

HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。

请求报文和响应报文都由三部分组成:起始行、首部、主体

HTTP请求报文

格式:

<method> <request-URL> <version>
<headers><entity-body>

请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。例如,GET /index.html HTTP/1.1。HTTP协议的请求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT。

请求头部由关键字/值对组成,每行一对,关键字和值用英文冒号“:”分隔。

主体:不在GET方法中使用,而是在POST方法中使用。

HTTP响应报文

格式:

<method> <status> <reason-phrase>
<headers><entity-body>

响应行:包含了响应报文使用的HTTP版本、数字状态码,以及描述状态码的文本信息的原因短语。

响应头

主体:响应的数据

浏览器输入url后发生了什么?

  1. DNS域名解析得到相应的ip;
  2. 根据ip建立TCP连接(三次握手);
  3. 发送HTTP请求;
  4. 服务器处理请求;
  5. 返回响应结果;
  6. 关闭TCP连接;
  7. 浏览器解析HTML;
  8. 浏览器布局渲染;

一篇文章了解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服 ...

最新文章

  1. Visual Studio 2017 - Windows应用程序打包成exe文件(1)- 工具简单总结
  2. 谷歌、亚马逊的顶级GPU被质疑太贵了!这种CPU算法竟然快15倍
  3. 计算机网络技术与应用教程期末考试,2011大学计算机网络技术与应用教程客观题期末复习(含判断题,属于公共课程,使用)...
  4. Eclipse中JRE System Library、Web App Libraries的作用
  5. (字节/华为/美团)前端面经记录冷冷清清的金三银四
  6. CRM软件设计评测点与采集测评点
  7. Linux系统管理——系统启动和内核管理
  8. 全国统计用区划代码和城乡划分代码-70w数据
  9. 在iOS开发中使用自定义字体
  10. adb devices后出现设备offline的解决方法
  11. C语言之strrchr函数
  12. 第5天-[21天学Python]-Python中自定义函数及调用的方法
  13. OSChina 周六乱弹 —— 为什么中国人到了非洲都成了非洲粉
  14. win10 无法打开wlan 解决方案
  15. Vue组件和Vue脚手架
  16. Python学生信息管理系统图形化界面-老师端-学生端项目实现
  17. UGUI简单实现炉石效果
  18. OpenLayers基础教程——常规的地图控件
  19. [渝粤教育] 辽宁对外经贸学院 数字新技术 参考 资料
  20. 北大青鸟java半年学费,Java核心知识点

热门文章

  1. Magics21添加机器平台
  2. 【BI学习心得09-时间序列分析】
  3. 用计算机按出童话,电脑争功童话故事作文
  4. 小学计算机绘画比赛,2016年义序中心小学计算机绘画比赛活动方案
  5. bro/zeek的安装与使用过程
  6. 基于JSP的大学生健康管理系统
  7. 交大计算机学院数据挖掘导师,导师介绍-重庆交通大学-信息科学与工程学院
  8. java面向对象ppt_java面向对象课件
  9. Java_Jdbc连接access数据库
  10. Unity3D下NGUI插件使用中文TrueTypeFont(ttf)字库教程