"前端性能和加载体验优化实践(附:PWA、离线包、内存优化、预渲染)"继续阅读
标签: HTTP
读书笔记:《微服务设计》 - [英]Sam Newman 著 / 崔力强 张骏 译
干货满满
读完时间:2021 年 02 月 14 日
出版时间:2016 年 4 月
前言
实现细节变化的速度总是比它们背后的理念要快得多。
相对于不断变化的新框架、新技术,更应该关注其背后的设计模式、数据结构及算法。
"读书笔记:《微服务设计》 - [英]Sam Newman 著 / 崔力强 张骏 译"继续阅读
X-Real-IP 与 X-Forwarded-For
一、X-Real-IP
从字面看 X-Real-IP 代表的是客户端请求真实的 IP 地址,这个参数没有相关标准规范,如果是直接访问的请求,可能是客户端真实的 IP 地址,但是中间若经过了层层的代理,就是最后一层代理的 IP 地址。
Nginx 中的配置
proxy_set_header X-Real-IP $remote_addr;
"X-Real-IP 与 X-Forwarded-For"继续阅读
理解 serverless 无服务架构原理[转]
一:什么是 serverless 无服务?
serverless 中文的含义是 "无服务器",但是它真正的含义是开发者再也不用过多考虑服务器的问题,但是并不代表完全去除服务器,而是我们依靠第三方资源服务器后端,比如使用 Amazon Web Services(AWS) Lambda. 计算服务来执行代码,那么 Serverless 架构分为 Backend as a Service(BaaS) 和 Functions as a Service(FaaS) 两种技术,Serverless 它是由开发者实现的服务端逻辑运行在无状态的计算容器中,它是由事件触发,完全被第三方管理的。
"理解 serverless 无服务架构原理[转]"继续阅读
读书笔记:《图解 HTTP》 - [日]上野宣 著 / 于均良 译
浏览器与 Node.js 的事件循环(Event Loop)有何区别?[转]
前言
本文我们将会介绍 JavaScript 实现异步的原理,并且了解了在浏览器和 Node.js 中 Event Loop 其实是不相同的。
一、线程与进程
1. 概念
我们经常说 JavaScript 是单线程执行的,指的是一个进程里只有一个主线程,那到底什么是线程?什么是进程?
官方的说法是:进程是 CPU 资源分配的最小单位;线程是 CPU 调度的最小单位。这两句话并不好理解,我们先来看张图。
- 进程好比图中的工厂,有单独的专属自己的工厂资源。
- 线程好比图中的工人,多个工人在一个工厂中协作工作,工厂与工人是 1:n 的关系。也就是说一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线。
- 工厂的空间是工人们共享的,这象征一个进程的内存空间是共享的,每个线程都可用这些共享内存。
- 多个工厂之间独立存在。
"浏览器与 Node.js 的事件循环(Event Loop)有何区别?[转]"继续阅读
HTTP 跨域时的 options 请求[转]
一、简介
出于安全考虑,并不是所有域名访问后端服务都可以。其实在正式跨域之前,浏览器会根据需要发起一次预检(也就是 options 请求),用来让服务端返回允许的方法(如 GET、POST),被跨域访问的 Origin(来源或者域),还有是否需要 Credentials(认证信息)等。那么浏览器在什么情况下能预检呢?
"HTTP 跨域时的 options 请求[转]"继续阅读
PHP file_get_contents和curl区别
一、file_get_contents
1.定义
file_get_contents() 函数将指定 URL 的文件读入一个字符串并返回。
"PHP file_get_contents和curl区别"继续阅读