| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 计算机网络Part6 应用层 -> 正文阅读 |
|
[网络协议]计算机网络Part6 应用层 |
关于计算机网络的全部笔记章节 0. 思维导图1. 概述不同的网络应用之间需要有一个确定的通信规则 1.1 常用的两种应用模型客户/服务器模型(C/S)P2P模型(Peer-to-Peer)网络健壮性指的是P2P模型不容易坏掉,即使一个节点坏了也没问题,可以有其他节点代替 2. 域名系统协议DNSDNS作用就是将打在地址栏的域名转化为IP地址 2.1 域名域名就是www.xxx.com,当然这是最简单的一种 2.2 域名服务器(DNS服务器)DNS服务器有很多台,根据层次结构分为三层,根域名服务器,顶级域名服务器,权限域名服务器 2.3 域名解析过程
递归查询在上图中 迭代查询在上图中 高速缓存为了减少多次查询同一个域名的资源浪费,本地域名服务器会存储最近使用的ip地址解析,下次再访问同一个域名就不需要这么多查询步骤了。同时这个高速缓存主机本身也有存储 3. 文件传输协议FTP3.1 概述TFTP是一个轻量的,比较容易实现的,面对小文件的,UDP的文件传输协议 3.2 FTP的服务端和客户端3.3 FTP的工作原理为什么有匿名登陆:对于一些公共服务器来说,增加验证阶段就是增加资源开销,减少验证阶段就可以节省资源来更好地服务 4. 电子邮件4.1 概述电子邮件的格式电子邮件的组成结构注释: 邮件服务器的功能注释 协议的功能注释 4.2 邮件协议简单邮件传送协议SMTP注意一下,这里STMP客户和服务器不是固定死的,可以也可以成为服务器,服务器也可以成为用户,由发送方和接收方决定,发送方就是客户,接收方就是服务器 改进SMTP缺点的MIME协议MIME改善SMTP发送数据的缺点,是SMTP的功能性扩展 邮局协议POP3这里接收方是客户端,邮件服务器是服务器端 比较复杂的读取邮件的协议——IMAP协议IMAP协议比POP协议复杂。当用户PC上的IMAP客户程序打开IMAP服务器的邮箱时,用户可以看到邮箱的首部,若用户需要打开某个邮件,该邮件才上传到用户的计算机上。 4.3 基于万维网的电子邮件与之前的不同的地方就是,基于万维网的电子邮件的邮件服务器端可以不同 5. 万维网和HTTP协议5.1 万维网概述URL用来标识整个互联网当中的某一个资源(文字,视屏,音频等)的位置 5.2 HTTP协议HTTP协议的过程这张图里讲了HTTP的具体过程 注意HTTP可以不一次性下载完页面的所有资源,可以只下载文本部分,其他音频视频等待用户下一步请求之后再传输 HTTP协议的特点HTTP的连接方式——持久连接和非持久连接非持久连接在TCP三次握手的第三次握手时发生,将HTTP请求作为第三次握手的数据部分发给服务器,服务器收到请求之后将HTTP相应报文传输给客户。耗时就是RTT*2+文档传输时间。 持久连接和非持久连接类似,都是在第三次握手时发生,将HTTP请求作为第三次握手的数据部分发给服务器,服务器收到请求之后将HTTP相应报文传输给客户。但是持久连接再需要请资源的时候就不需要建立新的TCP连接了 HTTP的报文结构开始行用于区别请求报文和响应报文。可以明显的看到两者第一行的东西都不一样 请求报文的方法是指命令,就是对所请求的对象进行什么操作,如获取/删除等等 CRLF相当于我们程序里面的;,标识一行的结束。同时,在整个首部行结束时,为了区别首部行和实体主体还会有一行单独的CRLF |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 6:28:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |