《图解HTTP》读书笔记

发布时间 :2022-01-27 17:49

公众号:潇雷当努力到一定程度,幸运自与你不期而遇

一、及网络基础、浏览器输入内容地址,返回给你想要的内容

从客户端到服务端的一系列运作流程是建立在HTTP协议上进行通信的

网站运营

、的诞生初衷是为了全球研究者们的知识共享.(年问世,并没有作为正式的标准)对于.,也就是作为最初的互联网时代,当时,在浏览器浏览网页,能够看到的也就是一些静态网页,就是没啥交互的页面

比如企业的简介,都是不会变化的,只能启动一个浏览的作用

此时,协议只有一个命令G.(年,正式标准)比如这时候网站可以注册用户了,有了更多的交互;服务器给的也不再是单一的HTML文档了,各种动画出现了;页面具备了缓存等信息

此时的协议增加了很多命令(等),增加了和,以及缓存,多字符支持

.(年,目前主流的HTTP协议版本)增加了管道、持久连接、和一些其他命令.(年首次测试,未来时)多路复用请求;对请求划分优先级;压缩HTTP头;服务器推送流(即SP技术);、计算机与网络设备要相互通信,双方就必须基于相同的方法

比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言、怎样结束通信等规则都需要事先确定

不同的硬件、操作系统之间的通信,所有的这一些都需要一种规则,这种规则称为协议

、TCPIP协议族内预存了各类通用的应用服务

比如,FTP(FTP,文件传输协议)和DNS(DNS,域名系统)服务就是其中两类

HTTP协议也处于该层

传输层传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输

在传输层有两个性质不同的协议:TCP(TCP,传输控制协议)和UDP(UDP,用户数据报协议)

网络层(又名网络互连层)网络层用来处理在网络上流动的数据包

数据包是网络传输的最小数据单位

该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方

与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线

链路层(又名数据链路层,网络接口层)用来处理连接网络的硬件部分

包括控制操作系统、硬件的设备驱动、NIC(NIC,网络适配器,即网卡),及光纤等物理可见部分(还包括连接器等一切传输媒介)

硬件上的范畴均在链路层的作用范围之内

、TCPACK标志的数据包传达确认信息

最后发送端再回传一个带ACK标志的数据包,代表“握手”结束

、与HTTP关系密切的三大协议介绍之DNS协议DNS是应用层协议,很多域名例如背后有很多服务器支撑,每个服务器一个地址,用户访问这个网址,就会向不同的服务器获取内容,而用户无需记住那些地址,只需传入这个域名即可

而负责通过域名查找IP地址的或者反查域名的服务就是DNS

二、简单的HTTP协议、HTTP协议,必定是一端担任客户端角色,另一端担任服务器端角色

请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一端称为服务端

、请求报文和响应报文结构、HTTP是无状态的协议,自身是不具备保存之前发送过的请求或响应的功能

比如购物网站跳到另外一个页面,如果没有其他页面保证登录状态的话,就会退出登录,因为并不保存状态

、请求方法、的持久连接这个功能的出现场景如下:当一个页面具备多个请求时,通常情况下,每进行一次通信就要进行一次TCP连接,因此,每次请求都会造成无谓的TCP连接建立和断开,增加通信量的开销

多个请求,就要进行建立建立,请求,断开连接的反复操作,影响通信开销

因此.提出了持久连接,也称-,特点就是只要任意一端没有明确提出断开连接,就一直保持连接

、C进行状态管理之前我们说过是无状态协议

目的是高效快捷,不会让客户端状态成为负担,但是有些时候又需要这个状态,因此引入了技术,存有的请求发送过去会被服务器记住,然后知道这次发请求的是刚才那家伙

请求报文:响应报文(服务器端生成):请求报文(自动发送保存着的C信息):三、HTTP报文内的HTTP信息通信过程包括从客户端发送服务器端的请求以及服务端返回客户端的响应,这章主要了解这个请求和响应过程、报文结构用于HTTP协议交互的信息被称为HTTP报文,、传输数据可以对数据进行编码提升传输速率,有效处理大量的访问请求

四、HTTP首部协议的请求和响应报文中必定包含HTTP首部

、首部中包含大量重要字段,首部字段由首部字段名和字段值构成,中间用冒号“:”分割

例如:C-T:、首部字段一览原文始发于公众号(潇雷)



- END -