web及网络基础

http协议的出现是为了解决文本传输难的问题。现在http协议已经超出了web这个框架的局限,被运用到了各种场景里。
网络基础:
tcp/ip
tcp/ip协议族按层次分可以分为4层:应用层、传输层、网络层、数据链路层。
层次化是有好处的。各个层次之间的独立性变得更强了。如果某个地方需要修改,只要把需要变动的层替换掉就好。 层次化之后,设计也变得简单了。每个应用层可以只考虑分派给自己的任务。
各层的作用:
应用层决定了向用户提供应用服务时通信的活动。ftp(File Transfer Protocol) DNS(Domain name System) http 协议处于该层。
传输层对上应用层,提供处于网络连接中两台计算机之间的数据传输。TCP 和udp协议属于该层。
网络层用来处理在网络上流动的数据包。数据包是网络传输的最小的数据单位。ip协议属于该层。与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项中选择一条传输路线。
数据链路层用来处理连接网路的硬件部分。


image.png

三次握手:
发送端首先发送一个带SYN标志的数据包给对方。接收端收到后,回传一个带有SYN/ACK标志的数据包表示传达确认信息。最后发送端再回传一个带ACK标志的数据包,代表握手结束。
URI(Uniform Resources Identifier)统一资源标识符。URL(Uniform Resources Locator)统一资源定位符
URI用字符串标识互联网某一资源,而URL表示资源的地点。
请求报文和响应报文的组成:


image.png

image.png

HTTP是不保存状态的协议。
如果要保存状态,需要用到cookie技术。
Cookie会根据从服务器端发送的响应报文内的一个叫做Set-Cookie的首部字段信息,通知客户端保存Cookie。当下次客户端再往该服务器发送请求时,客户端会自动在请求报文中加入Cookie值后再发出去。
服务器端发现客户端发送过来的Cookie后,会去检查究竟是从哪一个客户端发来的连接请求,然后对比服务器上的记录,最后得到之前的状态。

你可能感兴趣的:(web及网络基础)