第一章:了解web及网络基础
1.http:超文本传输协议
2.tcp/ip协议族:通常使用的网络是在tcp/ip协议族的基础上运作的,而http属于它内部的一个子集。
3.tcp/ip协议族按层次分别分为:应用层、传输层、网络层、数据链路层。分层的好处就是分工明确,方便后续修改维护。
(1)应用层:
应用层决定了向用户提供应用服务时通信的活动。比如FTP(文件传输协议),DNS(域名系统)就是其中两类,
http协议也处于该层。
(2)传输层:
两台计算机之间的数据传输:TCP和UDP
(3)网络层:
数据包是网络传输的最小数据单位,网络层所起的作用就是在众多的选项内选择一条合适的传输线路。
(4)链路层:
用来处理连接网络的硬件部分。
4.与http关系密切的协议:ip、tcp和dns
(1)负责传输的ip协议:作用是把各种数据包传送给对方。要保证确实传送到对方那里,则需要满足各类条件。
其中两个重要的条件是:ip地址和MAC地址,ip地址指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址。
ip地址可变换但是MAC地址基本不会改。
(2)确保可靠性的TCP协议,位于传输层,提供可靠的字节流服务。
三次握手:SYN->SYN/ACK->ACK
四次断开:fin->ACK->FIN-ACK
(3)负责域名解析的DNS服务
位于应用层的服务,负责域名和ip之间的解析服务。
5.URI(用字符串标识某一互联网资源)和URL(表示资源的地点)
URI格式:
第二章 简单的http协议
1.http协议是无状态的协议,不会保存之前的请求和响应,因此后面出现了cookie之类的来解决一些需要保存的状态。
2.持久连接,最初的是建立连接断开连接,这种太消耗资源了,如果一端没有断开,则会保持连接。
管线化,使得可以一次发送多个请求,不需要等待另一个请求响应了才能发送下一个请求。