杂记
1.通过发送请求获取服务器资源的web浏览器都可以成为客户端。
2.http通常被翻译为超文本传输协议(约定俗成的),“超文本转移协议”更准确。
3.www(万维网)基础技术:HTML(超文本标记语言) ,HTTP协议,和指定文档所在地址的URL.
TCP/IP基础
1.目前使用的网络实在tcp/ip协议族的基础上运行的,而http是他内部的一个子集。
2.计算机之间通信就要约定俗成一些规则,如电缆规格到IP地址的选定等等。这些协议集合总称tcp/ip
3.协议族最重要的一点就是分层。tcp/ip协议族按层次分别分为以下4层:
应用层,传输层,网络层和数据链路层。层次化后设计变得简单了。
3.1.应用层:应用层决定了向用户提供应用服务时的通信的活动:eg: ftp(文件传输协议) dns域名系统,http。
3.2.传输层:传输层对上层应用层,提供网络连接中的两台计算机之间的数据传输:传输层协议有:tcp(传输控制协议) 和udp(用户数据报协议)。
3.3 网络层:(又名网络互连层):用于处理咋网络上流动的数据包。所谓的数据包是网路上传输的最小数据单位。该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方。
3.4.链路层:(又名数据链路层,网络接口层):用于处理链接网络的硬件部分。包括操作系统,硬件的设备驱动,nic(网络设备器,即网卡)。及光纤等物理可见部分(还包括连接器等一切传输的媒介)。硬件上的范畴均在链路层的作用范围之内。
4.工作原理:
利用tcp/ip协议族进行网络通信时,会通过分层顺序与对方进行通信,如发送端从应用层往下走,接收端则向应用层往上走。
与http关系密切的协议:ip tcp 和dns
负责传输的IP协议,按层次分,ip网际协议位于网络层。ip协议的作用是吧各种数据包传送给对方。ip地址指明了节点被分配到的地址,mac地址是指网卡所属的固定地址。ip地址可以跟mac地址进行配对,IP地址可以变换,但mac地址根本上不会更改。
tcp协议位于传输层,提供可靠的字节流服务。字节流服务时指:为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理。而且tcp协议能够确认数据是否最终送达对方。
为了准确无误地将数据送达目标处,tcp协议采用三次握手策略:发送端首先发送一个带有syn标志的数据包给对方,接收端收到后,回传个带有syn/ack标志的数据包以示传达确认信息。最后,发送端回传一个带有ack标志的数据包,代表握手结束
负责域名解析的dns服务:
dns服务是和http协议一样处于位于应用层的协议,它提供域名到ip地址之间的解析服务。
计算机既可以被赋予ip地址,也可以被赋予主机名和域名。
URI和URL
URI就是某个协议方案表示的资源定位标识符,,采用HTTP协议时,协议方案就是HTTP。除此之外,还有ftp,telnet,file等。标准的URI协议方案有30种左右。
URL表示资源的地点(互联网上所处的位置),可见URL是URI的子集。