把SGML作为页面的文本标记语言 html 超文本标记语言
作为文档传输协议的HTTP
指定文档所在地址的URL(统一资源定位符)
URI(统一资源标识符)
通常使用的网路(包括互联网)是在TCP/IP协议族(互联网通信协议的总称)的基础上运作的,而HTTP属于它们内部的一个子集
TCP/IP的分层管理
1.应用层:决定了向用户提供应用服务时通信的活动
TCP/IP协议族内预留了各类通用的应用服务;FTP(文件传输协议)和DNS(域名系统)
HTTP协议也属于该层
2.传输层:对上层应用层,提供计算机间的数据传输
传输层有两个不同的协议:TCP(传输控制协议)和UDP(用户数据报协议)
3.网络层:用来梳理网络上流动的数据包。数据包是网络传输的最小数据单位
该层规定了通过怎样的路径(传输线路)到达对方计算机,并把包传输给对方,在网络中选择一条传输路径
4.链路层(网络接口):用来处理网络的硬件部分。包括操作系统··········、设备驱动、网络适配器NIC(网卡)、光纤等物理可见部分
客户端(HTTP)--生成针对目标服务器的HTTP请求报文--传输层(TCP)--分割管理传输报文--网络层(IP)--搜索对方地址--链路层(网络)--链接---(网络)---IP-----TCP-----HTTP(服务器端)
IP协议 网际协议属于网络层,几乎所有使用网络的系统都会使用到IP协议
IP协议的作用是把各种数据包传送给对方,而要确保传输正确则需要:IP地址,MAC地址
IP地址指明了节点被分配到的地址,
MAC地址是指网卡所属的固定地址
IP地址可以变换,而MAC地址基本不会变更。
ARP协议,是一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址,在网络数据中转传输过程中,会利用下站的MAC地址来搜索下一个中转目标
TCP协议,位于传输层,提供可靠的字节流服务,所谓字节流是指,为了方便传输,将大块数据分割以报文段(segment)为单位的数据包进行管理传输。
为了准确无误将数据送达目标,TCP协议采用了三次握手策略。用TCP协议将数据包送出后,一定会向对方确认是否成功到达;握手过程中使用了TCP标志(flag)-SYN(synchronized)和ACK(确认信息)。
三次握手:发送端首先发送一个带SYN标志的数据包给对方;接受端接受后,回传一个带有SYN/ACK标志的数据包以示传达确认信息;最后发送端再回传一个带ACK标志的数据包,代表握手结束。
负责域名解析的DNS服务,DNS服务和HTTP协议一样位于应用层的协议,他提供域名到IP地址之间的解析服务。例如www.123.com(网址)-----(IP地址)134.124.134.123
URL正是使用web浏览器访问web页面需要输入的网页地址
URI(统一资源标识符):由某个协议方案表示的资源的定位标识符,协议方案是指访问资源所使用的协议类型名称
采用HTTP时就是http。标准的URI协议方案有30种左右。
URI用字符串标识某一互联网资源,而URL表示资源的站点;可见URL是URI的子集
HTTP协议是无状态协议,即不会保存原先的请求和相应记录,更快的处理大量事物,
但是很多时候,比如用户登录一家购物网站,即使跳转到该网站的其他页面后,特需要能保持登录状态,针对这种情况,网站为了能掌握是谁发送的请求,需要保存用户状态,进入了Cookie技术(缓存),HTTP1.1是无状态协议。,但引入该技术后就可以管理状态信息了。如果让服务器管理全部客户端状态则会成为很大的负担,Cookie技术通过在请求和响应报文中写入Cookie’信息来控制客户端的状态,Cookie会根据从服务器发送的响应报文内的一个叫做Set-Cookie的首部字段信息,通知客户端保存Cookie。当下次再往服务器发送请求时,客户端会自动在请求中加入Cookie值发送出去;而服务器则根据用户发送过来的Cookie,然后对比服务器上的记录,检查属于哪一个客户端,最后得到之前的状态。
持久链接:只要任意一端没有明确提出断开链接,则保持TCP连接状态,持久连接的好处,在于减少TCP连接的重复建立和断开所造成的额外开销;减少了服务器端的负载。另外,减少开销的那部分时间,使HTTP请求和响应能够更早的结束,这样web页面的显示速度也就响应的提高了
来源: http://www.92to.com/bangong/2016/12-09/14136425.html