读书笔记:《图解HTTP》第一章、第二章
比如AOC萌新之旅,我的编程首战手册等,写的很好
我最近看了《图解HTTP》这本书,也想把书中知识点记录到贴子下,一方面加强记忆理解,
一方面在看书过程中肯定各种这种,到时候也请大家帖子下多多解答指正,在此多谢!
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(统一资源标识符):访问资源使用的协议类型方案表示的定位标识符,标识,某一互联网资源。
绝对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?请大家根据自己的理解在评论区留言吧!
- 点赞
- 收藏
- 关注作者
评论(0)