读书笔记:《图解HTTP》第一章、第二章

网友投稿 582 2022-05-30

数通网络开放可编程论坛上有很多成系列的经验帖子

比如AOC萌新之旅,我的编程首战手册等,写的很好

我最近看了《图解HTTP》这本书,也想把书中知识点记录到贴子下,一方面加强记忆理解,

一方面在看书过程中肯定各种这种,到时候也请大家帖子下多多解答指正,在此多谢!

http的话,很多人推荐《图解HTTP》和《HTTP权威指南》

我先下了一个《图解HTTP》的pdf文档,大家也可以下载下,网上找的很顺利就下载好了

读书笔记:《图解HTTP》第一章、第二章

200多页,还有彩色漫画和众多案例,读起来不太累人,★★★★★推荐

下面就是正式的知识梳理,但要注意这是按我个人了解去记录的,有略过的部分,详细的还得自己看书哦~~~

_________________________________________________________________________________________

第一章: 了解web及网络基础

客户端与服务端

www万维网构建技术

三个重要技术:HTML超文本标记语言、HTTP协议、URL统一资源定位符

tcp/ip协议族

通常使用的网络在此协议族的运行,HTTP是属于它内部的一个子集。4层结构,发送端在层与层传输数据是,加首部信息,接受端消去首部

相关协议:Ip、tcp、dns协议

IP协议:传数据包。在利用mac地址中转时,会采用Arp协议(即地址解析协议:ip地址反查mac地址)

Tcp协议:传输层、可靠并确认数据送达(三次握手,标志—SYN及ACK)、为更容易传输大数据,会将大块数据分割成以报文段为单位的数据包。

Dns协议:从域名查找IP地址,或逆向从IP地址查找域名。

客户端——服务器端通信过程

(1)dns服务器将域名解析成ip地址;

(2)http协议表示针对目标服务器生成http请求报文;

(3)tcp协议将http请求报文进行分割;

(4)ip协议搜索地址传输;

(5)tcp协议接受报文并重组;

(6)http协议对web服务器请求的内容进行处理;

URI和URL

URI(统一资源标识符):访问资源使用的协议类型方案表示的定位标识符,标识,某一互联网资源。

绝对URI格式

*登录信息(认证)是可选项。

*使用绝对URI,必须指定待访问的服务器地址。地址可以是类似hackr.jp这种可以解析的DNS,或者是IPv4或是 [0:0:0:0:0:0:0:1]用方括号括起来的IPv6地址名。

URL(统一资源定位符):标识资源地点,即访问web页面时使用的网页地址。

第二章: 简单的HTTP协议

请求报文和响应报文

请求报文:由请求方法、请求URI、协议版本、可选的请求首部字段和内容实体构成。

响应报文:由协议版本、状态码(表示成功或失败的数字代码)、用以解释状态码的原因短语、可选的相应首部字段以及实体主体构成。

HTTP协议是一种不保存状态,即无状态的协议(协议对于发送过的请求或响应都不做持久化处理)。但这种不保存状态会有问题,比如要求用户登录到一家购物网站,即使他跳转到该站的其他页面后,也需要能继续保持登录状态。

解决技术:cookie

请求URI定位资源

当客户端请求访问资源而发送请求时,URI需要将作为请求报文中的请求URI包含在内。

告知服务器意图的HTTP方法

• GET:获取资源,请求访问已被URI识别的资源

• POST:传输实体主体,一般使用较多

• PUT:传输文件,类似FTP协议的文件上传,在请求报文中要包含文件内容,存到URI指定位置。自身不带验证机制,不安全。

• HEAD:获得报文首部(和GET一样,但是不返回报文主体,只为确认有效性及资源更新日期)

• DELETE:删除文件。自身不带验证机制,不安全。

• OPTIONS:查询针对请求URI指定的资源支持的方法(客户端问服务器端支持哪些方法,服务器端回答)

• TRACE:追踪路径,发送请求时,在 Max-Forwards 首部字段中填入数值,每经过一个服务器端就将该数字减 1, 0 时,停止传输。不常用,会导致XST跨站追踪攻击。

• CONNECT:用建立隧道的方法进行通信,常用SSL(安全套接层)和TSL(传输层安全)协议加密。

持久连接节省通信量

初始版本,每建立tcp连接,进行一次HTTP通信后,都要断开TCP连接。

持续连接:只要任意一端不断开连接,则保持TCP连接状态,进行多次请求和响应交互,减小开销,提升web页面显示速度。使管线化的发送方式成为可能。(管线化:同时并行发送多个请求,而不必等待收到响应后再发送请求。)

Cookie

解决HTTP无状态协议

通过在请求和相应的报文中写入Cookie信息来控制客户端的状态。

从服务器端发送的响应报文内的一个叫做 Set-Cookie 的首部字段信息,通知客户端保存 Cookie,下次客户端发送请求,服务器端发现cookie,检查相应的客户端连接请求,对比服务器上记录,得到之前状态信息。

未完待续

———————————————————————————————————

《图解HTTP》是很好的入门书籍,通俗易懂,那么今天结束时也向大家提出一个疑问:哪些方向的职业会需要http的知识?有没有必要深入学习了解http?请大家根据自己的理解在评论区留言吧!

HTTP TCP/IP

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:[华为云在线课程][Git基础与实操][第1章][Git基础理论篇][Git安装与配置]
下一篇:【愚公系列】2022年01月 Java教学课程 77-注解的多种方式
相关文章