随笔分类 -  TCP/IP

网络协议
摘要:问题描述 遇到了个诡异的事情。客户反馈他们想在线上 https 域名下,就是要访问 http 的链接,但是失败了。发出去的一直是 https 的 xhr 请求。 直接在控制台输入例子代码,就能看到 network 里发出去的链接的确是 https 的 var xhr = new XMLHttpReq 阅读全文
posted @ 2022-11-10 19:06 Ever-Lose 阅读(807) 评论(0) 推荐(0)
摘要:报文 常见 GET 的报文如下 GET /index.html?name=everlose&age=28 HTTP/1.1 Host: localhost ...省略其他 request header 常见 POST 报文如下 POST /index.html HTTP/1.1 Host: loca 阅读全文
posted @ 2020-06-17 11:38 Ever-Lose 阅读(350) 评论(0) 推荐(0)
摘要:在正式的跨域请求之前,我们能在控制台上看到先发送了一个 OPTIONS 请求去询问服务器是否允许接下来的跨域请求,那么有关于这个 OPTIONS,今天就来介绍一下。 在 OPTIONS 请求里有几个字段: Origin:发起请求原来的域 Access-Control-Request-Method:将 阅读全文
posted @ 2020-06-17 11:35 Ever-Lose 阅读(770) 评论(0) 推荐(0)
摘要:websocket 建立过程 客户端请求 Connection: Upgrade 表示要升级协议 Upgrade: websocket 告诉服务器要升级为 websocket 协议 Sec-WebSocket-Version: 13 表示 websocket 的版本。如果服务端不支持该版本,需要返回 阅读全文
posted @ 2020-06-03 11:23 Ever-Lose 阅读(1353) 评论(0) 推荐(0)
摘要:概述 浏览器缓存,既是网页性能优化里面静态资源相关优化的一大利器,也是无数web开发人员在工作过程不可避免的一大问题,所以在产品开发的时候我们总是想办法避免缓存产生,而在产品发布之时又在想策略管理缓存提升网页的访问速度。了解浏览器的缓存命中原理,是开发web应用的基础,本文着眼于此。 基本认知 浏览 阅读全文
posted @ 2020-04-26 15:40 Ever-Lose 阅读(989) 评论(0) 推荐(0)
摘要:DNS是什么 DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它想象成一本巨大的电话本。举例来说,如果你要访问域名 math.stackexchange.com,首先要通过 DNS 查出它的 I P地址是 151.101.129.69。 查询 阅读全文
posted @ 2020-04-26 15:32 Ever-Lose 阅读(346) 评论(0) 推荐(0)
摘要:http首部字段根据实际用途被分为4类 通用首部字段 请求报文和响应报文两方都会使用的首部。 Cache Control 控制缓存的行为,例如 。 Cache Control: private 表示仅向特定用户返回响应。对于其他用户发送过来的请求则不会返回缓存。 Cache Control: no 阅读全文
posted @ 2020-04-26 15:31 Ever-Lose 阅读(328) 评论(0) 推荐(0)
摘要:答案 不一定。 发的不同域名,肯定不复用。 发的同域名。若第一个请求与第二个请求并行发送,不复用。 发的同域名,并且是第一个请求完事了才发第二个请求。则看是否有 connection: keep alive 请求头,没有则不复用。 发的同域名,第一个请求完了后发第二个请求,有 connection: 阅读全文
posted @ 2020-04-26 15:28 Ever-Lose 阅读(4657) 评论(0) 推荐(1)
摘要:TCP 简述 按层次分,TCP位于传输层,提供可靠的字节流服务。所谓的字节流服务(ByteStreamService)是指,为了方便传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理。而可靠传输服务是指,能够把数据准确可靠地传给对方。一言以蔽之,TCP协议为了更容易传送大数据才把 阅读全文
posted @ 2020-04-26 15:19 Ever-Lose 阅读(170) 评论(0) 推荐(0)
摘要:从你在浏览器输出了一串地址开始,到浏览器呈现页面给你,中间一共都经历了什么? 第一步,执行dns解析 1. 去chrome浏览器缓存去寻找dns所对应的ip。查看dns:chrome://net internals/ dns 。 2. 去操作系统缓存里寻找ip 3. 去本机hosts文件里寻找ip 阅读全文
posted @ 2020-04-26 15:16 Ever-Lose 阅读(296) 评论(0) 推荐(0)
摘要:要求 当文件不会更改时,ETAG 值保持不变。 计算速度快,耗费CPU资源少 便于扩展,多个服务器上此资源生成的 ETAG 值要相同。 nginx 中 ETag 的生成 计算规则 express 采用 etag 库生成 静态资源一般都只是生成的长度 时间戳而已, 动态接口可以配置,可以算hash。 阅读全文
posted @ 2020-04-26 15:13 Ever-Lose 阅读(3137) 评论(0) 推荐(0)
摘要:简介 HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。让我们通过本章的学习,好好了解一下状态码的工作机制。 1xx代表请求已接收,等待进一步处理 101 Switching Protocols。HTTP 升级 WebSocket,如果服务器同意变 阅读全文
posted @ 2020-04-26 15:11 Ever-Lose 阅读(457) 评论(0) 推荐(0)
摘要:介绍 这源自一个我面试时的问题,当聊到 REST API,面试官问:RPC 和 REST 有什么优劣? 首先 REST 就是 RESTful API,它是基于 http 的,形式大概是这样子的 那么 RPC 呢?它的一个经典案例就是 Dubbo 接口,可以基于 socket 也可以基于 http,文 阅读全文
posted @ 2020-04-26 14:24 Ever-Lose 阅读(1192) 评论(0) 推荐(0)
摘要:介绍 comet和ajax都是为了解决HTTP请求中存在的一些问题,comet跟ajax不同的地方在于,ajax是主动’拉’服务端的内容,而comet是服务端主动’推’内容给客户端。实现成本及其简单,比起ajax模拟的 间隔一段去查询服务端内容的方式在性能等各方面都要好。 有关 comet 和 so 阅读全文
posted @ 2020-04-21 10:11 Ever-Lose 阅读(625) 评论(0) 推荐(0)
摘要:由上图可见 HTTPS 比 HTTP 多做了一层 TSL or SSL 的安全层。 TLS 由记录协议、握手协议、警告协议、变更密码规范协议、扩展协议等几个子协议组成,综合使用了对称加密、非对称加密、身份认证等许多密码学前沿技术。 对了,最开始先提出的是 SSL,自 1996 年后,SSL v3 改 阅读全文
posted @ 2020-04-21 10:06 Ever-Lose 阅读(291) 评论(0) 推荐(0)
摘要:释义 计算机网络设备需要进行通信,双方必须基于同样的方法,我们把这样的方法规则称为协议。而协议中存在各式各样的内容。从电缆的规格到IP地址的选定方法、寻找异地用户的方法、双方建立通信的顺序,以及Web页面显示需要处理的步骤,等等。像这样把与互联网相关联的协议集合起来总称为TCP/IP协议族。 分别 阅读全文
posted @ 2020-03-31 22:41 Ever-Lose 阅读(215) 评论(0) 推荐(0)