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

举报
在逃coder 发表于 2021/11/19 09:58:08 2021/11/19
【摘要】 数通网络开放可编程论坛上有很多成系列的经验帖子比如AOC萌新之旅,我的编程首战手册等,写的很好我最近看了《图解HTTP》这本书,也想把书中知识点记录到贴子下,一方面加强记忆理解,一方面在看书过程中肯定各种这种,到时候也请大家帖子下多多解答指正,在此多谢!http的话,很多人推荐《图解HTTP》和《HTTP权威指南》我先下了一个《图解HTTP》的pdf文档,大家也可以下载下,网上找的很顺利就下...
数通网络开放可编程论坛上有很多成系列的经验帖子

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

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

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

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

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

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

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


_________________________________________________________________________________________


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


   客户端与服务端


   www万维网构建技术

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


   tcp/ip协议族  

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

应用层 应用服务,如tfp、dns、http
传输层 传输数据,tcp及udp 
网络层 数据包处理    
数据链路层 处理硬件部分


   相关协议: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(统一资源标识符):访问资源使用的协议类型方案表示的定位标识符,标识,某一互联网资源

11.png

绝对URI格式

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

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

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



    第二章: 简单的HTTP协议       


   请求报文和响应报文

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


21.png



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


22.png


         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,检查相应的客户端连接请求,对比服务器上记录,得到之前状态信息。


未完待续


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

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。