文档章节

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

Menthol
 Menthol
发布于 2017/09/04 17:51
字数 816
阅读 12
收藏 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
博文 24
码字总数 33142
作品 0
程序员
私信 提问
CoAP协议学习笔记——CoAP格式详解

  CoAP是受限制的应用协议(Constrained Application Protocol)的代名词。在当前由PC机组成的世界,信息交换是通过TCP和应用层协议HTTP实现的。但是对于小型设备而言,实现TCP和HTTP协议显然...

中成才
2016/09/01
87
0
第一章:HTTP 概述

一、MIME 媒体类型 MIME Multipurpose Internet Mail Extension(多用途因特网邮件扩展),最初是为了解决在不同的电子邮件系统之间存在的问题。HTTP使用MIME来描述并标记多媒体内容。 在http客...

xkl1992
2016/12/22
11
0
1----apache工作流程和报文详解

注:本文来自马哥视频学习记录的笔记。 本文转自 wpf926 51CTO博客,原文链接:http://blog.51cto.com/wupengfei/1956603,如需转载请自行联系原作者...

余二五
2017/11/07
0
0
网络协议补完计划--TCP/IP协议概述

目录 前言 协议 网络系统分层结构 TCP/IP协议族体系结构 网络层协议 传输层协议 应用层协议 TCP/IP协议工作流程 路由器 参考资料 前言 参照清华大学出版社-罗军周主编的《TCP/IP协议及网络编...

kirito_song
05/28
0
0
近期项目笔记整理

程序主体构成,外部程序(SF)发送xml格式的文件,然后程序使用xstream将xml格式的文件转换为对象。然后将对象转换为字符串,再转为报文,通过socket通信将字节(Byte)格式的报文传送到底层...

lar555
2016/06/06
54
0

没有更多内容

加载失败,请刷新页面

加载更多

CAS和AQS

CAS(Compare And Swap) 什么是CAS CAS(Compare And Swap),即比较并交换。是解决多线程并行情况下使用锁造成性能损耗的一种机制。 CAS是一种系统原语,原语属于操作系统用语范畴,是由若干条...

狼王黄师傅
14分钟前
1
0
Python利用pandas处理Excel数据的应用

Python利用pandas处理Excel数据的应用 最近迷上了高效处理数据的pandas,其实这个是用来做数据分析的,如果你是做大数据分析和测试的,那么这个是非常的有用的!!但是其实我们平时在做自动化...

上官夏洛特
28分钟前
1
0
100:代码管理平台svn

1:代码管理平台:代码版本管理工具,工作中用于代码更新,代码发布统计,代码版本控制;(频繁更新代码的版本记录),方便查阅历史变更,协同开发及合并; 版本管理工具发展: cvs(编码兼容不太好)...

芬野de博客
28分钟前
0
0
Linux学习-1101(rsync下、log、screen)

10.32/10.33 rsync通过服务同步 10.34 linux系统日志 10.35 screen工具 一、 rsync通过服务同步 rsync 通过服务的方式同步,首先需要开启一个服务。它是C/S架构,开启rsync服务,默认端口是8...

wxy丶
35分钟前
1
0
使用jpmml-sparkml-executable生成PMML模型文件

加载依赖的jar包通过./spark-shell --jars ./jpmml-sparkml-executable-1.2.13.jar 启动spark import org.apache.spark.ml.classification.LogisticRegressionimport org.apache.spark.m......

KYO4321
38分钟前
1
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部