WebSocket 出现前 构建网络应用的过程中,我们经常需要与服务器进行持续的通讯以保持双方信息的同步。通常这种持久通讯在不刷新页面的情况下进行,消耗一定的内存资源常驻后台,并且对于用户不可见。在 WebSocket …
分类:开发基础
深入理解ajax系列第一篇——XHR对象
前面的话 1999年,微软公司发布IE5,第一次引入新功能:允许javascript脚本向服务器发起HTTP请求。这个功能当时并没有引起注意,直到2004年Gmail发布和2005年Google Map发布,才引起广…
让 deno 支持 HTTP 服务
前段时间 ry 大佬公开了他目前投入其中的开源项目 deno, 还在演讲中细数 Node.js 「十宗罪」, 一时间圈子里那是『红旗招展』、『人山人海』, 众说纷纭, 也闹出了很多「笑话」, 当然看标题就知道这篇文章说的…
使用gRPC-Gateway快速构建微服务
“鱼和熊掌可兼得”,还在为HTTP和gRPC纠结? 试试gRPC-Gateway 微服务:独立的,去中心化的架构模式 独立的,去中心化的,围绕业务组织服务和管理数据,并且使用轻量级通讯机制 按照业务领域组织服务并且提供R…
TCP新手误区--心跳的意义
TCP新手误区–心跳的意义 背景 最近面试了很多的学生,发现很多TCP的新手对于TCP的使用有一些误区,而这些坑也是当初我曾经疑惑过得地方。网上很少有文章对这些问题有过详细的解析,即是有也只是直接给出结论和做法,没有人将…
Golang使用HTTP/2的正确方法
golang在http/2这块做的比较早,但是因为历史原因导致API比较令人迷惑,网上很多同学在抱怨。 我这里记录一下如何正确的实施HTTP/2的客户端与服务端。 HTTP/2协议 HTTP/2协议握手分2种方式,一种叫…
条件型 CORS 响应下因缺失 Vary: Origin 导致的缓存错乱问题
CORS,全名为跨域资源共享,是为了让不同网站的页面之间互相访问数据的机制。简单来说,CORS 的工作机制是这样的:网站 A 请求网站 B 的资源,网站 A 发起的请求会在 Origin 请求头上带上自己的源(origi…
http深入浅出
TODO: 持续更新中。。。 1. 简介 HTTP 协议是互联网的基础协议,也是网页开发(无论前后端)的必备知识。若想在专业技术道路上走得更坚实,绝对不可能绕开学习 HTTP 协议这一环节。对基础及核心部分的深入学习是成…
运维开发来答:从输入URL到页面展示到底发生了什么
刚开始写这篇文章还是挺纠结的,因为网上搜索“从输入url到页面展示到底发生了什么”,你可以搜到一大堆的资料。而且面试这道题基本是必考题,二月份面试的时候,虽然知道这个过程发生了什么,不过当面试官一步步追问下去的,很多细节…
前端必须明白的 http 知识点
编者按:本文由混元霹雳手投稿,原标题 “人生苦短,了解一下前端必须明白的http知识点” 对于http的报文格式就不多细说了,因为做为前端开发,我们需要知道前后端联调时的请求和响应、请求头和返回头之间的关系和每个字段中的…
浅谈Nginx服务器的内部核心架构设计
前言 Nginx 是一个 免费的,开源的,高性能 的 HTTP 服务器和 反向代理,以及 IMAP / POP3 代理服务器。 Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx是一个…
架构设计:标准Web系统的架构分层
1、架构体系分层图 在上图中我们描述了Web系统架构中的组成部分。并且给出了每一层常用的技术组件/服务实现。需要注意以下几点: 系统架构是灵活的,根据需求的不同,不一定每一层的技术都需要使用。例如:一些简单的CRM系统可…