HTTP 的报文格式和工作流程 学习笔记
博客专区 > Menthol 的博客 > 博客详情
HTTP 的报文格式和工作流程 学习笔记
Menthol 发表于3个月前
HTTP 的报文格式和工作流程 学习笔记
  • 发表于 3个月前
  • 阅读 8
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

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功能

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

共有 人打赏支持
粉丝 2
博文 24
码字总数 33142
×
Menthol
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: