Web基础
使用HTTP协议访问Web
客户端在以HTTP协议约定的规则向服务器请求资源,Web是建立在HTTP协议上通信的
HTTP的诞生
1989年欧洲核子研究组织的蒂姆·伯纳斯-李博士提供了一种能够身处异地的人能够共享信息的想法。
是通过多文档之间的超链接来组织成www(万维网)。www的3个构建技术是:html(文本标记语言)、http(超文本传输协议)、URI(统一资源定位符)。
网络基础TCP/IP
打个比方,中国人和日本人要沟通的话可以约定一种大家都会的语言来交流,比如说:英语。而TCP/IP就是这样的一种协议。TCP/IP采用分层设计,优点我就不多说了,等同软件开发模块化的优点。从上至下,依次是
应用层
传输层
网络层
链路层
应用层
提供给用户应用服务
传输层
传输层就是将一个终端上的资源传送到另外一个终端上
网络层
网络层的作用通俗点来说,就是把资源传到另外一个地方时所挑选的线路
链路层
这一层处理一些硬件设备
与HTTP关系密切的协议
TCP协议
TCP协议位于传输层,存在的目的就是可以让数据安全可靠的传输字节流。
TCP会将大数据切割成 以报文段(segment)为单位的数据包传送,而为了保持“安全可靠”,采用了三次握手。
IP协议
IP协议是为了保证能够将数据传送给对方,而传送给对方需要两个条件:IP地址和MAC地址。IP地址可变换而MAC地址通常保持不变。数据传送给对方的过程中会经过很多节点。根据下一个节点的IP地址通过ARP协议反查过MAC地址。
负责域名解析的DNS服务
DNS主要负责将类似于www.google.com转换成IP地址,或者将域名转换为IP地址。
各种协议与HTTP协议的关系
URI和URL
URI表示互联网内这个资源,比如说一张美女图片,而URL表示的就是这个美女图片的位置。所以说,URL属于URI的子类