文档章节

HTTP 的报文格式和工作流程 学习笔记

Menthol
 Menthol
发布于 2017/09/04 17:51
字数 816
阅读 76
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

HTTP事务与报文流的概念

什么是HTTP事务?

HTTP事务=(客户端)请求命令+(服务端)响应结果

什么是报文流?

报文都是向下游流动的

请求报文的格式

fiddler 抓包工具

例子:

请求报文格式:

        请求行:   请求方法(请求服务器做什么 一定要大写) 请求URL( 指向资源的位置) 版本(协议版本) 

  首部(字段):   名:值

                       空行

实体的主体部分:(HTTP要传输的内容)

 

响应报文格式:

        响应行:   协议版本(遵循的什么版本协议)   状态码 和  原因短语  成对出现的 (请求期间发生的内容)

  首部(字段):   名:值

                       空行

实体的主体部分:(HTTP要传输的内容)

HTTP整个流程:

1域名解析

1. 在谷歌浏览器上输入 chrome://net-internals/#dns 查看浏览器DNS 

2. 操作系统的DNS ipconfig /displaydns 手动清楚DNS缓存 ipconfig /flushdns

3. 如何找host文件 点开C盘 windows/system32/drivers/etc/host 

4. 5.6.7.8. 只要有一步可以成功就是解析成功 和计算机交互

三次握手过程

第一次1. seq=x 是浏览器的初始序列号

第二次. 返回时候:

同意可以 他们都会致 1   SYN=1 ACK=1(变为1)

seq=y 是服务器的初始序列号

ack=y+1 表示期望收到对方下一个报文段的第一个数据字节序号是X+1 同时表明X为止所有数据 都已收到(告诉客户端我已经收到你的连接请求了)

第三次:ACK=1 表示确认号 ack=y+1 表示期望收到服务器的第一个包 客户端序列好seq=x+1 (相对于第一次握手的第一 个包而言)

服务器一旦收到 客户端的确认后  这个tcp连接正式建立了     此时 就可以发松http 请求了

发起HTTP请求

服务器端响应HTTP请求,浏览器得到HML代码.拿到HTML文档之后,开始解析HTML代码.当遇到JS/CSS/图片等静态资源时,会自动想服务器端请求下载.

浏览器请求静态资源的过程:当浏览器请求静态资源时候会向服务器发起一个HTTP请求 此时会问服务器从上次修改后到现在为止 有没有再一次对这个文件做过修改 没有返回304 浏览器会就直接读取本地的该资源的缓存文件 (前期是缓存文件没有过期)  最后一步 ,浏览器利用自己的内部的工作机制 ,把请求到的HTML代码和静态资源进行渲染,最后呈现给用户.

telnet连接

什么是telent连接?

它是TCP/IP协议族中的一员,是internet远程登录服务的标准协议和主要方式,为用户提供了在本地计算机上远程主机工作的能力.

大部分电脑是关闭的!!!!怎么打开telnet ,点击控制面板->点击程序->点击打开或者关闭windows功能

找到这三个文件夹选中就好.

上一篇: JS 输入框
下一篇: TCP/IP学习
Menthol
粉丝 1
博文 27
码字总数 33504
作品 0
程序员
私信 提问
加载中
请先登录后再评论。
我的架构演化笔记 功能1: 基本的用户注册

“咚咚”,一阵急促的敲门声, 我从睡梦中惊醒,我靠,这才几点,谁这么早, 开门一看,原来我的小表弟放暑假了,来南京玩,顺便说跟我后面学习一个网站是怎么做出来的。 于是有了下面的一段...

强子哥哥
2014/05/31
976
3
beego API开发以及自动化文档

beego API开发以及自动化文档 beego1.3版本已经在上个星期发布了,但是还是有很多人不了解如何来进行开发,也是在一步一步的测试中开发,期间QQ群里面很多人都问我如何开发,我的业余时间实在...

astaxie
2014/06/25
2.7W
22
Nutch学习笔记4-Nutch 1.7 的 索引篇 ElasticSearch

上一篇讲解了爬取和分析的流程,很重要的收获就是: 解析过程中,会根据页面的ContentType获得一系列的注册解析器, 依次调用每个解析器,当其中一个解析成功后就返回,否则继续执行下一个解...

强子哥哥
2014/06/26
712
0
树莓派(Raspberry Pi):完美的家用服务器

自从树莓派发布后,所有在互联网上的网站为此激动人心的设备提供了很多有趣和具有挑战性的使用方法。虽然这些想法都很棒,但树莓派( RPi )最明显却又是最不吸引人的用处是:创建你的完美家用...

异次元
2013/11/09
6.1K
8
桌面即时贴软件--GloboNote

GloboNote 是一个桌面记事软件,可帮你创建待办事宜、提醒和其他笔记信息。无限制即时贴的数量,可分组整理,支持搜索,可定制文本的显示格式(字体、颜色和大小),可将某个即时贴始终显示在...

匿名
2013/01/21
6.7K
1

没有更多内容

加载失败,请刷新页面

加载更多

用17张 图带你看懂红黑树5大特性

tips:叶子结点,没有子结点的节点。nil等同于java中的null。 根据特点4,得出不能有连续的红色结点,特点5又说从任一结点到每个叶子节点的左右路径都包含相同数目的黑色节点。可以推出最长的路...

小咖呀
今天
0
0
为什么java8还在被大量使用?

  对于很多人来说,新版本的很多功能是很值得期待,并且他是从功能开发到预览一直在关注。而且对于本身来说升级所带来的好处远远大于升级所带来的工作量。   因为java 本身的兼容性问题,...

SXXpenguin
25分钟前
12
0
Yotta企业云盘:企业数据存储的可靠平台

回顾过去的几年,企业云盘市场发生了许多里程碑式的事件。 市场仍在继续进行模式重塑和集成的过程。 行业趋势已经出现,市场在平静中培育了新的机会。 企业在内容管理中的痛点越来越明显,需...

osc_srnunz15
25分钟前
0
0
《剑指 offer》 21. 调整数组顺序使奇数位于偶数前面

点击上方“图解面试算法”,选择“星标”公众号 重磅干货,第一时间送达 大家好,我是程序员吴师兄。 今天分享的题目来源于 LeetCode 上的剑指 Offer 系列 面试题 21.调整数组顺序使奇数位于...

五分钟学算法
今天
13
0
有了这份程序员面试指南,你离大厂Offer还远吗?| 附推荐书籍

本篇文章,我将结合英文版的 Google 面试指南的主线,根据自己的理解对文章进行修改,然后结合自己面试国内大厂的经验给大家阐述。其实我觉得,各大公司针对程序员岗位的面试流程来讲是相对比...

HollisChuang
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部