http基础(1.了解web及网络基础,2.简单的http协议)

时间:2024-04-08 09:37:43

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

1.http:超文本传输协议

2.tcp/ip协议族:通常使用的网络是在tcp/ip协议族的基础上运作的,而http属于它内部的一个子集。

3.tcp/ip协议族按层次分别分为:应用层、传输层、网络层、数据链路层。分层的好处就是分工明确,方便后续修改维护。

(1)应用层:

应用层决定了向用户提供应用服务时通信的活动。比如FTP(文件传输协议),DNS(域名系统)就是其中两类,

http协议也处于该层。

(2)传输层:

两台计算机之间的数据传输:TCP和UDP

(3)网络层:

数据包是网络传输的最小数据单位,网络层所起的作用就是在众多的选项内选择一条合适的传输线路。

(4)链路层:

用来处理连接网络的硬件部分。

http基础(1.了解web及网络基础,2.简单的http协议)

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.持久连接,最初的是建立连接断开连接,这种太消耗资源了,如果一端没有断开,则会保持连接。

管线化,使得可以一次发送多个请求,不需要等待另一个请求响应了才能发送下一个请求。