![](https://img-blog.csdnimg.cn/20191201144116195.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
笑谈网络协议
文章平均质量分 93
网络协议,不就那点事吗?
...终于得空,思考再三,决定写下这个专栏。希望能对自己,对大家的学习、工作和面试产生帮助。
恪愚
江湖人称“云小梦”。一个大前端路上还未“毕业”的“小学生”。爱好分享、执着探索、乐于开源;曾参与过中大型微信小程序项目前端开发,并主导过一些官网(原生)开发;着迷于vue、node、css以及原生js技术。热衷研究现有技术的成型创新应用。目前对前端可视化和webRTC、web安全有浓厚的兴趣。开源且目前维护的有:微信小程序扩展组件库—— https://github.com/1314mxc/yunUI ,欢迎star!
展开
-
你该知道的浏览器请求与Header
从url到页面展示过程中发生了什么让我们从一道“经典前端面试题” —— 从url到页面展示过程中发生了什么说起:url解析,根据dns系统进行ip查找;① 网络标准规定了 url 只能是数字和字母,还有一小些特殊符号。url 可以携带参数。如果不对 url 转义可能会出现歧义。比如 ?key=value 中可能key本身就包括=符号;url 编码是以 utf-8 为标准,但不是所有浏览器对所有情况都是这样。像JS的话就有 encodeURIComponent 和 encodeURI 来保证以原创 2021-05-16 12:37:31 · 10279 阅读 · 4 评论 -
请求中的cookie、session和token
首先要明确几个概念:这三个的诞生源于“HTTP是一个无状态的协议”;session是保存到服务端的,而cookie是保存到客户端的(通常说“cookie是实现session的一种方案”或者说“cookie是客户端保存session的载体”);token和前两者不同;session和cookie其目的是在http的无状态性下,为了使某个域名下的所有网页能够共享某些数据产生的一种手段。它们在客户端对服务端的访问中的运作方式如下:客户端发送的请求在被服务器端接受后,会在服务端建立一个sessi原创 2021-05-10 10:44:06 · 1647 阅读 · 1 评论 -
自学网络协议(七):HTTPS的七次握手和九倍延时
HTTP已经慢慢淡化在互联网协议中的作用。因为其作为应用层协议,本身只是用于传输超文本的网络协议,而不会提供任何安全上的保证 —— 这也使得【窃听】和【中间人攻击】成为可能。HTTP的不足导致了HTTPS的产生 —— 采用 安全套接字层 SSL保证数据传输的安全。不过现在随着传输层安全协议的发展,我们已经用TLS取代了SSL。HTTPS 可以看做是对 HTTP 协议的扩展,我们可以使用它在互联网上安全地传输数据,然而 HTTPS 请求的发起方第一次从接收方获取响应需要经过 4.5 倍的往返延迟(Rou原创 2020-06-14 00:24:19 · 1243 阅读 · 1 评论 -
JS开发实战:跨域那点事(扩展篇)
以前笔者也写过关于跨域的文章(链接在文末放出),但从未停止过对【跨域】的探索。近日又偶然得到了关于跨域的一些见解和知识,觉得将其总结一下。众所周知,对于【跨域】,最简单、最便捷的方法莫过于CORS——这是一种后端设置跨域的方式。为了支持cors,设置Access-Control-Allow-Origin头为*,如下所示:const http=require('http');var se...原创 2020-01-17 20:42:39 · 822 阅读 · 27 评论 -
自学网络协议(六):“神奇方法”划分IP地址
前文回顾:自学网络协议(一):HTTP请求与响应——GET和POST真的不一样吗?自学网络协议(二):OSI第一层——物理层Physical layer自学网络协议(三):OSI第二层——机器通信那点事自学网络协议(四):OSI第三层——网络层的作用(上)自学网络协议(五):网间通信——子网掩码前面我们大致描述了IP地址范围,这一节来给各位演示一下用一个“特殊的方法”来轻而易举的...原创 2020-01-03 14:37:51 · 621 阅读 · 0 评论 -
自学网络协议(五):网间通信——子网掩码
前文回顾:自学网络协议(一):HTTP请求与响应——GET和POST真的不一样吗?自学网络协议(二):OSI第一层——物理层Physical layer自学网络协议(三):OSI第二层——机器通信那点事自学网络协议(四):OSI第三层——网络层的作用(上)前面说OSI第3层的作用是“互连网络”。我们也开始了IP的学习,IP —— Internet Protocol,即“互联网协议...原创 2019-12-15 09:18:58 · 959 阅读 · 0 评论 -
自学网络协议(四):OSI第三层——网络层的作用(上)
前文回顾:自学网络协议(一):HTTP请求与响应——GET和POST真的不一样吗?自学网络协议(二):OSI第一层——物理层Physical layer自学网络协议(三):OSI第二层——机器通信那点事正文让我们再次“瞻仰”一下这张意义重大的图:经过前面的学习,我们已经知道了如何使连接到同一网络(即,局域网)的机器互相通信。那么,这些局域网中的机器如何与外部机器进行通信呢?...原创 2019-12-10 15:20:39 · 1584 阅读 · 0 评论 -
自学网络协议(三):OSI第二层——机器通信那点事
前面学习了第一层,我们知道了物理层的大致作用,了解了用线缆构建一个网络,并知晓了相关设备。那么如何从一台设备向另一台设备发消息?要达到这个目的,光靠第一层的硬件显然是不够的。原创 2019-12-06 18:40:37 · 1330 阅读 · 0 评论 -
自学网络协议(二):OSI第一层——物理层Physical layer
本文涉及硬件知识,可能稍有枯燥,但绝对有好处——不管是软件还是硬件。因为网络协议,这是计算机专业避不过去的“坎儿”~前文相关:自学网络协议(一):HTTP请求与响应——GET和POST真的不一样吗?前面说了下网络协议的结构,我们就从现在流行的TCP/IP四层模型说起。要知道,模型是从上到下“运转”的。何出此言? 在此前看来,物理层貌似并无作用!实则不然,我们来看下图示例:现...原创 2019-12-02 11:02:49 · 1461 阅读 · 0 评论 -
自学网络协议(一):HTTP请求与响应——GET和POST真的不一样吗?
GET方法 & POST方法GET:获取资源一般来说,GET请求只用于获取数据,比如页面刚打开时“资源就位”。如上图就是访问imooc的主页时,我们发现其使用的就是GET方法。POST:请求资源我们大多人“很理所当然地认为”POST主要就是向指定服务器(资源)提交数据,服务器接收到了,并对数据进行处理。其它什么事都不干。比如表单事件——登录注册。当“提交”这些个人信息时就会向服...原创 2019-12-01 15:15:47 · 853 阅读 · 0 评论