文档章节

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

Menthol
 Menthol
发布于 2017/09/04 17:51
字数 816
阅读 11
收藏 0
点赞 0
评论 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功能

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

© 著作权归作者所有

共有 人打赏支持
Menthol
粉丝 1
博文 24
码字总数 33142
作品 0
程序员
CoAP协议学习笔记——CoAP格式详解

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

中成才
2016/09/01
87
0
1----apache工作流程和报文详解

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

余二五
2017/11/07
0
0
第一章:HTTP 概述

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

xkl1992
2016/12/22
11
0
网络协议补完计划--TCP/IP协议概述

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

kirito_song
05/28
0
0
CAN总线学习笔记:CAN总线的相关概念

CAN总线学习笔记:CAN总线的相关概念 在这信息爆炸的年代,学习一样新的知识,尤其是IT技术的学习,网络是必不可少的。一阵狂搜过后,发现基于CAN总线的介绍确实不少,但是大多好像都雷同了,...

muliuhai
2017/10/19
0
0
TeamTalk初学笔记

1、图像处理:采用CxImage图像操作类库,它可以快捷地存取、显示、转换各种图像;(暂时没找到在哪使用了) 一、win-client: 1、解析参数:采用jsoncpp; 示例:登陆msgserver服务时候从con...

pengmx
2015/09/05
1K
0
近期项目笔记整理

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

lar555
2016/06/06
54
0
SCO UNIX 学习笔记(第一部分)

一、UNIX命令格式 1、UNIX命令提示符 在命令行下,操作系统会显示一提示符,提示用户在此提示符后可以输入一行命令。不同的Shell有不同的缺省提示符: B Shell和K Shell的缺省提示符为"$"; ...

晨曦之光
2012/03/09
0
0
VXLAN介绍——网络技术

读者的约束:需要读者对TCP/IP有较深入的理解。 为什么要VXLAN? ● 虚拟机规模受网络规格限制虚拟机规模受网络规格限制 在大二层网络环境下,数据报文是通过查询MAC地址表进行二层转发,而M...

1160636144
2017/05/25
0
0
HTTP读书笔记(六)

第九章 HTTP编码 1.HTTP要确保它所承载的”货物”,可以被正确识别提取,必须要满足:通过Content-Type首部说明媒体格式,Content-Language首部说明语言。通过Content-Length首部和Content-E...

年少爱追梦
2016/02/24
24
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

pbgo: 基于Protobuf的迷你RPC/REST框架

https://www.oschina.net/p/pbgo

chai2010
38分钟前
0
0
rsync工具介绍、常用选项以及通过ssh同步

linux下的文件同步工具 rsync rsync是非常实用的一个同步工具,可以从a机器到b机器传输一个文件,也可以备份数据,系统默认没有这个工具,要使用命令 yum install -y rsync 安装。 rsync的命...

黄昏残影
53分钟前
0
0
OSChina 周四乱弹 —— 表妹要嫁人 舅妈叮嘱……

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @哈哈哈哈哈嗝:一定要听——The Pancakes的单曲《咁咁咁》 《咁咁咁》- The Pancakes 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :...

小小编辑
今天
311
4
流利阅读笔记30-20180719待学习

重磅:让人类得老年痴呆的竟是它? Lala 2018-07-19 1.今日导读 去年奥斯卡最佳动画长片《寻梦环游记》里有一句经典台词:“比死亡更可怕的,是遗忘”。在电影中,年迈的曾祖母会重复说一样的...

aibinxiao
今天
3
0
1.16 Linux机器相互登录

Linux机器之间以密码方式互相登录 运行命令#ssh [ip address],标准命令:#ssh [username]@ip, 如果没有写用户名,则默认为系统当前登录的用户 命令#w查看系统负载,可查看到连接到该主机的...

小丑鱼00
今天
0
0
about git flow

  昨天元芳做了git分支管理规范的分享,为了拓展大家关于git分支的认知,这里我特意再分享这两个关于git flow的链接,大家可以看一下。 Git 工作流程 Git分支管理策略   git flow本质上是...

qwfys
今天
2
0
Linux系统日志文件

/var/log/messages linux系统总日志 /etc/logrotate.conf 日志切割配置文件 参考https://my.oschina.net/u/2000675/blog/908189 dmesg命令 dmesg’命令显示linux内核的环形缓冲区信息,我们可...

chencheng-linux
今天
1
0
MacOS下给树莓派安装Raspbian系统

下载镜像 前往 树莓派官网 下载镜像。 点击 最新版Raspbian 下载最新版镜像。 下载后请,通过 访达 双击解压,或通过 unzip 命令解压。 检查下载的文件 ls -lh -rw-r--r-- 1 dingdayu s...

dingdayu
今天
3
0
spring boot使用通用mapper(tk.mapper) ,id自增和回显等问题

最近项目使用到tk.mapper设置id自增,数据库是mysql。在使用通用mapper主键生成过程中有一些问题,在总结一下。 1、UUID生成方式-字符串主键 在主键上增加注解 @Id @GeneratedValue...

北岩
今天
2
0
告警系统邮件引擎、运行告警系统

告警系统邮件引擎 cd mail vim mail.py #!/usr/bin/env python#-*- coding: UTF-8 -*-import os,sysreload(sys)sys.setdefaultencoding('utf8')import getoptimport smtplibfr......

Zhouliang6
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部