文档章节

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
博文 26
码字总数 33504
作品 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
TeamTalk初学笔记

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

pengmx
2015/09/05
1K
0
网络协议补完计划--TCP/IP协议概述

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

kirito_song
2018/05/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

centos7重置密码、单用户模式、救援模式、ls命令、chmod命令

在工作当中如果我们错误的配置了文件使服务器不能正常启动或者忘记密码不能登录系统,如何解决这些问题呢?重装系统是可以实现的,但是往往不能轻易重装系统的,下面用忘记密码作为例子讲解如...

李超小牛子
今天
3
0
Python如何开发桌面应用程序?Python基础教程,第十三讲,图形界面

当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?行业内专业的桌面应用程序开发一般是C++,C#来做,Java开发的也有,但是比较少。本节课会介绍Python的GUI(图形用...

程序员补给栈
今天
6
0
kafka在的使用

一、基本概念 介绍 Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。 这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统...

狼王黄师傅
今天
3
0
Android JNI总结

0x01 JNI介绍 JNI是Java Native Interface的缩写,JNI不是Android专有的东西,它是从Java继承而来,但是在Android中,JNI的作用和重要性大大增强。 JNI在Android中起着连接Java和C/C++层的作...

天王盖地虎626
昨天
3
0
大数据教程(11.8)Hive1.2.2简介&初体验

上一篇文章分析了Hive1.2.2的安装,本节博主将分享Hive的体验&Hive服务端和客户端的使用方法。 一、Hive与hadoop直接的关系 Hive利用HDFS存储数据,利用MapReduce查询数据。 二、Hive与传统数...

em_aaron
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部