小马哥网络课笔记30----其他协议

2022-03-19  本文已影响0人  夜凉听风雨

WebSocket

HTTP VS WebSocket

对比图.png

建立连接

WebSocket握手请求与响应.png

RESTful

1.简介

2.实践建议

图片.png

HTTPDNS

1.介绍

优势.png

2.使用

FTP

1.简介

FTP (File Transport Protocol) ,译为:文件传输协议, RFC 959定义了此规范,是基于TCP的应用层协议
在RFC 1738中有定义,FTP的URL格式为: ftp://[user[:password]@]host[:port]/url-path

图片.png

2.连接模式

2.1.主动模式

服务器会主动向客户端发起数据连接

图片.png

①客户端打开一一个随机的命令端口
1、端口号大于1024,假设为N
2、同时连接至服务器的命令端口21

②客户端开始监听N + 1数据端口
1、同时向服务器发送一个Port命 令给服务器的命令端口21
2、此命令告诉服务器:
客户端正在监听的数据端口N+1,并且已准备好从此端口接收数据

③服务器打开20号数据端口,并且创建和客户端数据端口(N+1) 的连接

2.2被动模式

服务器被动等待客户端发起数据连接

图片.png

邮件相关的协议

1.简介

2.发送邮件过程

图片.png

3.POP VS IMAP

VPN

1.介绍

VPN (Virtual Private Network), 译为:虚拟私人网络。它可以在公共网络上建立专用网络,进行加密通讯。

对比图.png

使用VPN的情况下,客户端安装VPN软件,发送出来的数据是经过加密的,在经过VPN服务器后,会解密后再转发给最终的服务器,所以很安全。

2.作用

image.png

3.与代理的区别

网络爬虫

1.介绍

网络爬虫(Web Crawler) 也叫做网络蜘蛛 (Web Spider)
模拟人类使用浏览器操作页面的行为,对页面进行相关的操作
常用爬虫工具: Python的Scrapy框架
利用爬虫可以获取web里的数据

2.robots. txt

robots.txt是存放于网站根目录下的文本文件,比如https://www.jianshu.com/robots.txt
用来告诉爬虫:哪些内容是不应被爬取的,哪些是可以被爬取的
因为一些系统中的URL是大小写敏感的,所以robots.txt的文件名应统一为小写
它并不是一个规范,而只是约定俗成的,所以并不能保证网站的隐私
只能防君子,不能防小人

简书的robots.png 图片.png

无线网络

图片.png

图解:
手机之所以能使用蜂窝数据无线网络是因为手机内有基带模块和天线,数据信号能发送给最近的基站。基站分布在各个地方,每隔一段距离就有一个,密密麻麻的像蜂窝一样,所以叫蜂窝网络。基站收到手机发送的无线信号后,又会通过线路或者微波传递给下一个基站。
家里的无线路由,也是因为路由内有一个无线AP,能够接收到移动设备发送的数据信号,然后再通过网线传递出去。

缓存

1.介绍

缓存机制.png

浏览器收到请求的数据后,会留有一份缓存,当下次再请求同样的数据,如果有缓存就直接拿缓存内容。
Cache-Control: max-age=120表示缓存时间是120秒,超过这个时间,再请求就不能拿缓存了。
实际上,HTTP的缓存机制远远比上图的流程要复杂
通常会缓存的情况是: GET请求+静态资源(比如HTML、CSS、 JS、 图片等)
Ctr + F5:可以强制刷新缓存

2.响应头

3.请求头

4.Last-Modified VS ETag

5.缓存使用流程

流程图.png

IPV6

1.简介

2.地址格式

3.首部格式

ipv6首部格式.png ipv4和ipv6首部格式对比.png

4.扩展头部

头部分为固定头部,里面的内容是固定的,固定头部跟着多个扩展头部。固定头部里有Next Header,可以通过它知道下一个扩展头部的类型。

image.png Next Header类型.png

即时通讯

1.简介

2.XMPP

3.MQTT

MQTT通信.png

流媒体

1.简介

2.常见协议

上一篇 下一篇

猜你喜欢

热点阅读