Web
文章平均质量分 82
anssummer
只求每天进步一点点.
展开
-
图解浏览器的基本工作原理
当有 Service Worker 被注册时,其作用域会被保存,当有导航时,network thread 会在注册过的 Service Worker 的作用域中检查相关域名,如果存在对应的 Service worker,UI thread 会找到一个 renderer process 来处理相关代码,Service Worker 可能会从 cache 中加载数据,从而终止对网络的请求,也可能从网上请求新的数据。很多应用都会采用这样的设计,如果一个工作进程反应迟钝,重启这个进程不会影响应用其它进程的工作。转载 2023-05-14 20:37:26 · 323 阅读 · 0 评论 -
mac charles代理设置
charles debug原创 2022-06-26 23:22:09 · 857 阅读 · 0 评论 -
了解用户认证服务
LDAPOAUTH2.0OAuth 2.0 的标准是RFC 6749文件。该文件先解释了 OAuth 是什么。OAuth 2.0 规定了四种获得令牌的流程。你可以选择最适合自己的那一种,向第三方应用颁发令牌。下面就是这四种授权方式。授权码(authorization-code) 隐藏式(implicit) 密码式(password): 客户端凭证(client credentials)第一种授权方式:授权码授权码(authorization code..原创 2021-08-24 00:38:55 · 306 阅读 · 0 评论 -
了解DNS和CDN原理
dns原理先了解一下dig命令dig 命令默认的输出信息比较丰富,大概可以分为 5 个部分。第一部分显示 dig 命令的版本和输入的参数。第二部分显示服务返回的一些技术详情,比较重要的是 status。如果 status 的值为 NOERROR 则说明本次查询成功结束。第三部分中的 “QUESTION SECTION” 显示我们要查询的域名。第四部分的 “ANSWER SECTION” 是查询到的结果。第五部分则是本次查询的一些统计信息,比如用了多长时间,查询了哪个 DNS 服务器,.原创 2021-08-23 00:37:27 · 1268 阅读 · 0 评论 -
搞定跨域:jsonp和cors
1.跨域问题的由来何谓同源:URL由协议、域名、端口和路径组成,如果两个URL的协议、域名和端口相同,则表示它们同源。浏览器的同源策略,从一个域上加载的脚本不允许访问另外一个域的文档属性,是浏览器上为安全性考虑实施的非常重要的安全策略。举个例子:比如一个恶意网站的页面通过iframe嵌入了银行的登录页面,如果没有同源限制,恶意网页上的javascript脚本就可以在用户登录银行的时候获取用户名和密码。2.跨域的影响范围在浏览器中,<script>、<img>、<.原创 2021-08-22 20:47:09 · 373 阅读 · 0 评论 -
https:自行办法浏览器证书
HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容请看SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表转载 2013-10-07 09:55:27 · 2992 阅读 · 0 评论 -
nginx根据cookie分流
众所周知,nginx可以根据url path进行分流,殊不知对于cookie分流也很强大,同时这也是我上篇提到的小流量实验的基础。 二话不说,先看需求,两台服务器分别定义为apache001:192.168.1.1:8080apache002:192.168.1.2:8080 默认服务器为:default:192.168.1.0:8080转载 2014-02-13 17:55:14 · 1246 阅读 · 0 评论 -
被遗忘的Logrotate
我发现很多人的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱自乐,罪过!Logrotate的介绍显而易见,Logrotate是基于CRON来运行的,其脚本是「/etc/cron.daily/logrotate」:#!/bin/sh转载 2014-02-13 21:40:48 · 794 阅读 · 1 评论 -
Transfer-Encoding: chunked
"Transfer-Encoding: chunked" isn't needed for progressive rendering. However, it is needed when the total content length is unknown before the first bytes are sent.原创 2014-05-07 11:18:16 · 647 阅读 · 0 评论 -
nginx基础配置
1.图片服务器配置:location ~ .*.(gif|jpg|jpeg|png|bmp|swf|css|js|html)$ { expires 30d; } #此目录的图片不缓存 location ^~ /picture/price/{ expires -2; } location ~*.原创 2013-10-07 18:45:41 · 924 阅读 · 0 评论 -
nginx与memcache
1.nginx的memcached_module模块原创 2014-06-13 02:11:11 · 908 阅读 · 0 评论 -
lighttpd基础配置
继续lighttpd的配置,这次测试的内容就是虚拟主机:引用1、常规虚拟主机设定2、简单虚拟主机 mod_simple_vhost3、复杂虚拟设置匹配 mod_evhost以下内容,都是在编译/etc/lightpd/lighttpd.conf,保存后,重启lighttpd服务。一、总体设定在lighttpd中,设置虚拟主机非常简转载 2013-11-30 16:23:27 · 1299 阅读 · 0 评论 -
nginx常见错误---持续更新
1.nginx对PHP文件报File not found.错今天在配置nginx+php5.4的时候,配置完成后,浏览器打开php文件就提示File not found.错误。纠结半天,终于发现错误的地方了:fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;改成如下这句,即可fastcgi_param S原创 2014-03-13 14:15:31 · 2252 阅读 · 0 评论 -
nginx使用问题记录
nginx使用问题记录原创 2015-12-19 19:43:04 · 367 阅读 · 0 评论 -
ab高级进阶
ab命令:ab命令可以将一长串字符用缩写来定义,这有点象Linux中的alias,比如Linux中的ll命令就是ls -l的别名,ab的语法为::ab abbr phraseabbr就是对phrase的简写,在insert 模式中,输入abbr,再按非字母字符(比如空格,点号等)Vim就自动把phrase插入到光标处位置。此情景一般用在频繁输入的字符中,通常建议abbr选原创 2013-10-20 10:15:19 · 893 阅读 · 0 评论 -
nginx alias和root的区别
nginx貌似没有虚拟目录的说法,因为它本来就是完完全全根据目录来设计并工作的。如果非要给nginx安上一个虚拟目录的说法,那就只有alias标签比较“像”,干脆来说说alias标签和root标签的区别吧。最基本的区别:alias指定的目录是准确的,root是指定目录的上级目录,并且该上级目录要含有location指定名称的同名目录。另外,根据前文所述,使用alias标签的目录块中不能使用原创 2013-12-01 17:02:24 · 784 阅读 · 0 评论 -
nginx使用总结
nginx使用问题:1.[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) 这个是nginx重启是 经常遇到的,解决办法:发现原来是nginx重复重启。自己占用了端口。 解决方法 killall -9 nginx 杀掉nginx 进程 然后重启就行了。 service ng原创 2013-09-25 12:20:46 · 1344 阅读 · 0 评论 -
Nginx 开启 stub_status 模块监控
ginx中的stub_status模块主要用于查看Nginx的一些状态信息. 本模块默认是不会编译进Nginx的,如果你要使用该模块,则要在编译安装Nginx时指定:./configure –with-http_stub_status_module Java代码 [root@10.10.90.97 ~]# ./configure --prefix=/usr/loc原创 2013-09-25 15:54:09 · 1098 阅读 · 0 评论 -
nginx常用代理方式
两种前端架构:lvs -> nginx前端代理 -> squid缓存lvs -> squid前端缓存 -> nginx中层代理 squid在前面的优点:Squid作纯代理比较稳当前端少一级代理,响应速度会快,出问题的可能性要小功能有限,不会常被调整容易为人接受,只是为了扩充功能而增加中层代理一般的配置简便,比如增加一个二级域名,只需配置一个指向。原创 2013-09-25 12:27:41 · 1577 阅读 · 0 评论 -
nginx location常用语法
二、Location语法语法:location [=|~|~*|^~] /uri/ { … }注:1、~ 为区分大小写匹配2、~* 为不区分大小写匹配3、!~和!~*分别为区分大小写不匹配及不区分大小写不匹配示例一:location / { }匹配任何查询,因为所有请求都以 / 开头。但是正则表达式规则将被优先和查询匹配。示例二:location =/ {原创 2013-09-25 12:42:39 · 911 阅读 · 0 评论 -
apache错误
1.Apache站点下载大文件不完整原因及解决办法今天在本地测试一个JQuery插件,但是浏览器里一直提示JQuery文件第x行缺少“}”。刚开始以为是js文件有问题,所以就从官方重新下载了一个JQuery,但还是有同样的问题,重新看了一下代码,没有发现任何问题。所以我就用火狐测试了一下,也有同样的错误。于是用FireBug看了一下HTTP请求,都是200,没有问题。但是当我查看请原创 2013-10-30 19:23:49 · 801 阅读 · 0 评论 -
Apache的KeepAlive设置与优化
在说apache的keepalive之前,我们需要对web数据的加载过程有些简单的了解这里先介绍一个测试网站加载工具:Pingdom Tools ,在这个工具中,我们输入一个网址来测试下加载速度,同时最重要的是观察加载过程:其中每块的含义是:黄色是http的启动时间,绿色是http请求的链接时间,蓝色是加载时间;从这个结果图中,我们可以看到:1)所有的请求,这里指的是htt转载 2013-10-30 22:55:14 · 2903 阅读 · 0 评论 -
Apache性能优化---全面篇
配置网站,要充分的把系统资源利用出去,榨干系统的一切潜能,让网站速度发挥到极致。Apache,是用户浏览和网站数据的一个中间桥梁。但是在这里,我们虽然做得并不是很多,但是如果心细打理,有些设置也会起到立竿见影的效果。1、安装Apache的时候,要正确选择MPM要想让Apache的性能最好,那么第一步要做到的是:选择合适的MPM。Apache有3个MPM,它们分别是:even原创 2013-10-30 23:12:44 · 2354 阅读 · 0 评论 -
apache基础
1.ServerTokens 默认地,服务器HTTP响应头会包含apache和php版本号。像下面的,这是有危害的,因为这会让黑客通过知道详细的版本号而发起已知该版本的漏洞攻击。1.Server: Apache/2.2.17 (Unix) PHP/5.3.5为了阻止这个,需要在httpd.conf设置ServerTokens为Prod,这会在响应头中显示“Server:Ap原创 2013-10-30 19:02:33 · 878 阅读 · 0 评论 -
Apache运行机制剖析
Apache运行机制剖析:1. B/S交互过程浏览器(Browser)和服务器(Web Server)的交互过程: 1、 浏览器向服务器发出HTTP请求(Request)。2、 服务器收到浏览器的请求数据,经过分析处理,向浏览器输出响应数据(Response)。3、 浏览器收到服务器的响应数据,经过分析处理,将最终结果显转载 2013-10-30 19:31:57 · 832 阅读 · 0 评论 -
apache负截低,但是访问很慢,MaxClients设置太小的原因
1. 首先要了解Apache采用的MPM(Multi -Processing Modules,多道处理模块)MPM是Apache的核心,它的作用是管理网络连接、调度请求。Apache2.0中MPM分为3种(perfork、worker、event)。perfork从Apache1.3中继承下来的,它采用的是进程管 理方式,所以它可以提供更可靠的性能和更好的兼容性;worker是Apache原创 2013-10-30 22:21:36 · 964 阅读 · 0 评论 -
Apache服务器技术之CGI环境变量和POST原理
在CGI程序工作的过程中,客户端和服务器端都要将信息保存在某些环境变量中。环境变量在CGI的程序设计中占自很重要的地位。当服务器收到一个请求时,首先要收集能得到的所有相关信息,并把它们存入环境变量。环境变量分为三类:与服务器相关的环境变量、与客户端相关的环境变量和与请求相关的环境变量。 A、与服务器相关的环境变量 与服务器相关的环境变量主要记录了主机的域名、软件、协原创 2013-11-30 17:14:19 · 2013 阅读 · 0 评论 -
nginx单独添加模块|日志记录post数据
原已经安装好的nginx,现在需要添加一个未被编译安装的模块:nginx -V 可以查看原来编译时都带了哪些参数原来的参数:--prefix=/app/nginx添加的参数: --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module步骤如下:1. 使用参数重原创 2013-12-01 11:55:06 · 1281 阅读 · 0 评论 -
Nginx的目录文件列表功能,和自定义header和footer
ngx_http_autoindex_module 此模块用于自动生成目录列表,ngx_http_autoindex_module只在 ngx_http_index_module模块未找到索引文件时发出请求.nginx默认是不允许列出整个目录的。开启目录列表:打开nginx.conf文件,在location server 或 http段中加入 autoindex on;原创 2013-11-30 21:30:39 · 2088 阅读 · 0 评论 -
安装成功的nginx如何添加未编译安装模
原已经安装好的nginx,现在需要添加一个未被编译安装的模块 www.2cto.com 举例说明:安装第三方的ngx_cache_purge模块(用于清除指定URL的缓存) nginx的模块是需要重新编译nginx,而不是像apache一样配置文件引用.so 011.wget http://labs.frickle.com/files/n原创 2013-09-25 13:12:04 · 1011 阅读 · 0 评论