![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络协议
文章平均质量分 93
慌张的唐同学
这个作者很懒,什么都没留下…
展开
-
传输层协议(一)——TCP和UDP
1. TCP和UDP的特点及应用TCP提供了面向连接的可靠的字节流服务,而UDP提供了不连接不可靠的数据报服务。UDP主要用在实时性要求高以及对质量相对较弱的地方,如流媒体;TCP既然是面向连接的,那么运行环境必然要求其保证可靠性,具有不可丢包、有良好的拥塞控制机制,如http ftp telnet。TCP容易阻塞;UDP容易丢包。TCP是保证质量不保证速度,UDP保证速度但不保证质量。TCP耗系统资源多,UDP耗系统资源少。2. TCP头部和UDP头部2.1 TCP头部原创 2022-03-17 16:16:50 · 4435 阅读 · 0 评论 -
http协议(四)Set-Cookie
响应首部 Set-Cookie 被用来由服务器端向客户端发送 cookie。1. 指令<cookie-name>=<cookie-value>一个 cookie 开始于一个名称/值对:<cookie-name> 可以是除了控制字符 (CTLs)、空格 (spaces) 或制表符 (tab)之外的任何 US-ASCII 字符。同时不能包含以下分隔字符: ( ) < > @ , ; : \ " / [ ] ? = { }.<cookie-v原创 2022-03-22 16:56:02 · 6122 阅读 · 0 评论 -
http协议(三)缓存头Cache-Control和缓存验证ETag、Last-Modified
Cache-Control 通用消息头字段,被用于在http请求和响应中,通过指定指令来实现缓存机制。缓存指令是单向的,这意味着在请求中设置的指令,不一定被包含在响应中。Cache-Control指令包含了多个指令,分别具有不同的用途,比如设置缓存权限和缓存时间。指令格式具有以下有效规则:不区分大小写,但建议使用小写。多个指令以逗号分隔。具有可选参数,可以用令牌或者带引号的字符串语法。1. 指令1.1 可缓存性public表明响应可以被任何对象(包括:发送请求的客户端,代理服务器,等等原创 2022-03-22 15:03:41 · 5975 阅读 · 1 评论 -
http协议(二)CORS跨域限制以及预请求验证
1. Request.modeRequest 接口的 mode 只读属性包含请求的模式(例如:cors 、 no-cors 、 cors-with-forced-preflight 、 same-origin 或 navigate 。)这用于确定跨域请求是否能得到有效的响应,以及响应的哪些属性是可读的。属性值作用same-origin如果使用此模式向另外一个源发送请求,显而易见,结果会是一个错误。你可以设置该模式以确保请求总是向当前的源发起的。no-cors保证请求对应的原创 2022-03-18 16:18:40 · 3827 阅读 · 0 评论 -
http协议(一)CORS跨域请求的限制与解决
1. 什么是跨域?要了解什么是跨域,首先需要知道什么是同源策略。同源策略是由Netscape公司提出的一个注明的安全策略,所有支持JavaScript的浏览器都会使用这个策略。所谓同源是指,域名,协议,端口相同。当页面执行一个脚本时会检查访问的资源是否同源,如果非同源,那么在请求数据时,浏览器就会在控制台中抱一个异常,提示拒绝访问。同源策略一般又分为两种:DOM同源策略:禁止对不同源页面DOM进行操作。这里主要场景是iframe跨域的情况,不同域名的iframe是限制互相访问的;XmlHttpReq原创 2022-03-17 20:53:04 · 3011 阅读 · 0 评论