前言:身在互联网行业,不懂网络怎么说的过去。常识阿,对吧?但是学习也要有重点,我本身偏软件算法方向发展,需要对计算机网络里对应用层知识高度掌握,其余的章节可稍作了解。
参考:《计算机网络》第七版 谢希仁
应用层
(仅针对www)
计算机网络是5层的ISO模型,每层都应该具备相应的协议。
应用层协议是由RFC文档定义。
注意:网络应用层就是网络应用,现在应用最广的万维网应用就是网络应用的最广泛的一种。万维网包含:浏览器、服务器、文档格式标准以及一个应用层协议。而我们熟知的http协议就是万维网的协议啦。我们下面也主要是讲万维网应用。
1.1.1 域名系统
1.1.2 文件传输协议(FTP)
1.1.3 超文本传输协议(http)
特点:1.无状态:服务器不会记录与浏览器过去发的请求信息。
2.由传输层的TCP协议支持,持久性连接。
2.1.1 WWW和web的具体细节
1.www就是网页(web)/网页的相互连接。
2.web又包含:html文件(骨架,包含有其余对象的链接),图片(嵌入),视频,动态脚本(JAVAscript)
3.每个web在互联网上的地址:URL(统一资源定位符):<协议>://<主机>:<端口>/<路径>
这里最常用的协议就是http,其次是ftp。
4.具体到最常用的:http://<主机>:<端口>/<路径> (端口默认:80,常省略,主机是指主机域名)
5.http文件是由HTML(超文本标记语言)写的,前面谈到http文件是骨架,有了它,一切的网络资源就有来头。
看看其基本格式:
3.1.1 http的请求过程与响应
重要:详见:网络爬虫实战(崔庆才)p80-p86