网络协议
smile_team
这个作者很懒,什么都没留下…
展开
-
HTTP各种特性总览2.0
### 资源验证 缓存是如何操作的 验证头 Last-Modified 上次修改时间 配合If-Modified-Since或者If-Unmodified-Since使用 对比上次修改时间是否需要重新验证 Etag 数据签名(标识符) 配合If-Match或者If-None-Match使用 对比资源的签名判断是否使用缓存 Cookie 通过Set-Cookie设置 下次请求自动会带上 键值对,可以设置多个 Cookie属性 max-age和expires设置过期时间 Secure只是ht原创 2020-08-26 22:20:50 · 179 阅读 · 0 评论 -
HTTP各种特性总览
### HTTP客户端 最简单的便是浏览器 CORS跨域请求的限制 发送和请求都可以实现,本质问题在于浏览器允不允许,浏览器自动拦截,并不是请求和发送的错误 解决办法:设置请求头 解决办法2.0:设置一个“src”浏览器允许链接地址跨域 CORS跨域限制以及预请求验证 允许方法 GET HEAD POST 允许Content-Type text/plain multipart/form-data application/x-www-form-urlencoded 其它限制 请求头原创 2020-08-25 23:36:44 · 175 阅读 · 0 评论 -
HTTP简介
## 网络协议分层 低三层 物理层主要作用是定义物理设备如何传输数据 数据链路层在通信的实体间建立数据链路连接 网络层为数据在结点之间传输创建逻辑链路 传输层 向用户提供可靠的端到端(End-to-End)服务 传输层向高层屏蔽了下层数据通信的细节 应用层 为应用软件提供了很多服务 构建于TCP协议之上 屏蔽网络传输相关细节 http的三次握手 http请求可并发 防止客户端开启无用的连接 URI Unifrom Resourse Identifier/统一资源标识符 用来唯原创 2020-08-24 23:13:33 · 116 阅读 · 0 评论 -
跨域资源共享
## 跨域资源共享 CORS是什么 跨域资源共享。新增了一组HTTP首部字段,允许服务器声明哪些源站有权限访问哪些资源,浏览器首先使用OTIONS方法发起一个预检请求,从而获知服务端是否允许该跨域请求,服务端确认允许后,才发起实际的HTTP请求,在预检请求的返回中,服务器端也可以通知客户端,是否需要携带身份凭证 应用于三个场所:简单请求、预检请求、认证请求 简单请求是什么 满足下列条件便是: 使用下列请求方法之一:GET、POST或HEAD 不得人为设置下列集合之外的其它首部字段:Accept、Acc原创 2020-08-21 23:29:36 · 121 阅读 · 0 评论 -
Cookie
## Cookie Cookie是什么 是服务器端发送到用户浏览器并保存在本地的一小块数据,会在浏览器下次向统一服务器再发起请求时被携带并发送到服务器上 通常,Cookie用于告知服务器端两个请求是否来自同一浏览器,如保持用户登录状态 Cookie曾一度用于客户端数据的存储,因当时并没有其它合适的存储办法而作为唯一的存储手段 无状态:第一次发送请求后,不知道当时的结果(第一次发送请求之后的结果) Cookie的作用域 Domain和Path标识定义了Cookie的作用域 Domain标识指定了哪些主原创 2020-08-20 19:28:24 · 97 阅读 · 0 评论 -
HTTP缓存
## HTTP的缓存机制 私有缓存 只能用于单独用户 缓存是什么 缓存就是一种保存资源副本并在下次请求时直接使用该副本的技术 缓存需要合理配置,因为并不是所有资源都是永久不变的(有生命周期) 带宽:可以理解为所耗用的流量的大小 缓存的优势 缓解服务器端的资源消耗和运作压力,提升服务器的整体性能 减少服务器端资源加载的延迟,进而减少显示某个资源所用的时间 减少对带宽造成的压力,避免网络阻塞问题的出现 Web站点变得更具有响应性 缓存的应用 常见的HTTP缓存只能存储GET响应 检索请求的成功响原创 2020-08-19 20:35:36 · 118 阅读 · 0 评论 -
HTTP消息
MIME类型 多用途internet邮件扩展类型,是一种标准化的方式来表示文档的性质和格式 浏览器通常使用MIME类型(不是文件扩展名)来确定如何处理文档,因此服务器设置正确以将正确的MIME类型附加到响应对象的头部是非常重要的 text:表示文件时普通文本 image:表示某种图像 audio:表明是某种音频文件 video:表明是某种视频文件 application:表明某种二进制数据 HTTP/2.0 HTTP/1.0报文上的一些缺点 消息头不像消息主体一样被压缩(长度) 重复传输问题 无法复.原创 2020-08-18 20:33:05 · 164 阅读 · 0 评论 -
HTTP是什么
HTTP是什么 全称HyperText Transfer Protocol,称为超文本传输协议,最为广泛的一种网络协议 是Web进行数据交换的基础,是一种“客户端-服务器端”协议 最初的目的是提供一种发布和接收HTML页面的方法 HTTP协议历史与标准 0.9版本:1991,严重设计缺陷,只支持GET方法,不支持MIME类型 1.0:1996,支持多种方法 1.0+:支持持久连接、虚拟主机、代理连接等新特性 1.1:1999,校正HTTP设计缺陷,性能优化,删除一些不好的特性 2.0:HTTP协议的性原创 2020-08-17 19:32:13 · 1130 阅读 · 0 评论