IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 网络学习-其他 -> 正文阅读

[网络协议]网络学习-其他

Socket:一套网络编程API,利用它可以建立网络连接

HTTP请求的特点:通信只能由客户端发起
所以,为了实现推送技术,很多技术方案都是轮询
轮询是指由浏览器每隔一段时间(如每几秒)向服务器发出HTTP请求,然后服务器返回最新的数据给客户端

为了能更好的节省服务器资源和带宽,并且能够更实时的进行通讯,HTML5规范中出现了WebSocket协议

在这里插入图片描述

WebSocket

WebSocket是基于TCP的,支持全双工通信的应用层协议
客户端、服务端,任何一方都可以主动发消息给对方

HTTP vs WebSocket

  • HTTP和WebSocket属于平级关系,都是应用层的协议

TCP本身就是支持全双工通信的
只是HTTP是“请求-应答”模式,限制了TCP的能力

  • WebSocket使用80、443端口

  • 与HTTP不同的是,WebSocket需要先建立连接

WebSocket - 建立连接

WebSocket需要借助HTTP协议来建立连接(也叫作握手,Handshake)
由客户端(浏览器)主动发出握手请求


HTTPDNS

HTTPDNS是基于HTTP协议向DNS服务器发送域名解析请求
可以避免Local DNS造成的域名劫持 和 跨网访问问题

FTP

File Transport Protocol,文件传输协议
是基于TCP的应用层协议


VPN(Virtual Private Network)

虚拟私人网络
俗称:科学上网
它可以在公共网络上建立专用网络,进行加密通讯

作用:

  • 提高上网的安全性
  • 保护公司内部资料
  • 隐藏上网者的身份
  • 突破网站的地域限制
  • 突破网络封锁

VPN的实现原理:使用了隧道协议


网络爬虫

网络爬虫(Web Crawler)
也叫
网络蜘蛛(Web Spider)
模拟人类使用浏览器操作页面的行为,对页面进行相关的操作

常用爬虫工具:Python的Scrapy框架


缓存(Cache)

缓存,是指将服务器返回的数据,缓存在浏览器内存或者硬盘上

一般缓存的是GET请求的静态资源(比如HTML、CSS、JS、图片等)

缓存 - 响应头

Pragma:作用类似于Cache-Control
Expires: 缓存的过期时间(比如:2025年12月12日)
Cache-Control:设置缓存策略

  • no-storage: 不缓存数据到本地
  • public: 允许用户、代理服务器缓存数据到本地
  • private:只允许用户缓存数据到本地
  • max-age: 缓存的有效时间,单位秒(比如120秒)
  • no-cache: 每次需要发请求给服务器询问缓存是否有变化,再来决定如何使用缓存

优先级: Pragma > Cache-Control > Expires

Last_Modified:资源的最后一次修改时间
ETag: 资源的唯一标识

优先级: ETag > Last_Modified

缓存的使用流程

在这里插入图片描述

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-10-09 16:37:35  更:2021-10-09 16:38:11 
 
开发: 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年11日历 -2024/11/26 2:42:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码