- 博客(19)
- 资源 (10)
- 收藏
- 关注
原创 Nginx的location匹配规则:优先级和路径替换
Nginx是反向代理和负载均衡的首选工具,nginx的location配置有许多细节内容在网上不容易找到资料,或者解释不清。本文对locaiton的常见特性进行介绍。location的优先级Nginx的server中往往有多个location共存,每个location定义自己的匹配规则和proxy信息,对于每一个请求,需要有一定的优先级来找到自己合适的location。locai...
2018-04-01 20:21:56
32423
5
原创 通俗理解 TCP 的 三次握手 和 四次挥手
本文对 TCP 的三次握手和四次挥手做一个通俗的解释,不会介绍细节,只会进行场景化的描述,让人容易理解。
2026-02-07 21:41:48
306
原创 内网穿透技术 -- NAT ngrok 花生壳
如今,即使不关注 P2P 的概念,在日常使用即时通信工具或者 Web 开发中的 WebRTC 技术时,本质上都需要用到 P2P 通信,这离不开内网穿透技术。本文对相关技术进行整理
2026-02-07 21:33:40
1030
原创 HTTP版本发展的脉络
这篇文章一方面会陈述HTTP各个版本的历史,另一方面会对各个版本做一个点评,但不会去分析各个更新的技术细节。笔者作为一名Web从业者,对性能较为敏感,会对各版本在性能方面的变更脉络进行梳理。HTTP 协议的核心标准化版本主要有 HTTP/0.9、HTTP/1.0、HTTP/1.1、HTTP/2、HTTP/3,其中 HTTP/1.1 是长期主流版本,HTTP/2 和 HTTP/3 为现代高性能版本。
2026-01-28 21:31:34
642
原创 Web开发地图服务知识--离线地图服务
我所说的“离线地图”,并非指客户端缓存地图,而是服务端的离线——即自己部署地图服务,不依赖第三方线上能力。本文介绍如何部署一个这样的离线服务。
2026-01-21 23:26:13
659
原创 Web开发地图服务知识--地理坐标系(GCJ02 火星坐标系)
地理坐标系,这是实现地图应用绕不过去的一个知识点,今天就把坐标系的知识点串一串,会重点介绍火星坐标系。本文是一篇网络整合文,当然也结合了我自己的一些验证数据。
2026-01-16 22:50:37
720
原创 Web MVC之我见 -- 理解前端MVC、MVVM和Spring MVC
对前端 MVC、前端 MVVM 和 Spring MVC 进行介绍MVC是一种设计模式,核心目标是实现model和view的解耦View不关心Model的实现,只对Model的当前值作出视图变化...
2022-08-10 22:59:57
233
原创 HTTP中缓存相关的字段(Cache-Control, Expires, Last-Modified, ETag)介绍 以及浏览器前进后退行为的缓存特点
我们都知道浏览器会尝试缓存资源,以便下次需要的时候从本地缓存中获取资源,减少向服务端获取资源的时间HTTP协议中关于缓存主要有Cache-Control, Expires, Last-Modified, ETag几个字段,容易混淆,本文结合个人经验分别介绍其特点,不具体介绍如何配置Expires(HTTP/1.0)服务端生成,表示资源过期的日期(未来的某个固定时间)示例:Expires: Thu,...
2018-02-11 17:01:32
1715
原创 JS为什么有时候要做两次encodeURI
JS为什么有时候要做两次encodeURI这个问题的根本原因是服务器会自己做一次解码,且解决的字符集不一定是UTF-8。对于var url = "b.jsp?name="+u_name; 要想把中文的name传到后台,需要对url进行一次编码,否则是乱码。A. 前端:var url1=encodeURI(url);后台:String name=request.ge
2014-03-27 00:38:53
4605
原创 JavaScript编码相关
JavaScript编码相关1、JS使用的是Unicode字符集,每个字符占用16位。2、在JS中,每一个字符都等同于一个length为6的Unicode编码串,比如:‘我’===‘\u6211’。3、字符的编码形式可以用如下方式得到:A. ‘我’.charCodeAt(0).toString(16)==‘6211’其中charCodeAt() 方法可返回指定位置的字
2014-03-27 00:32:44
717
原创 SVG元素缩放的问题
SVG元素缩放的问题页面里嵌入的SVG元素,有时候需要对其进行缩放。在网上研究了一下,SVG元素的缩放有两种方法。 一种是使用SVG元素的viewBox属性(参考http://www.douban.com/note/271260021/)viewBox的使用方法如下:http://www.w3.org/2000/svg"version="1.1"> 这
2014-01-17 13:25:35
14626
原创 window.open被浏览器拦截的问题(附解决方案)
window.open被浏览器拦截的问题(附解决方案)最近用window.open()的时候,常常会被浏览器拦截(如果是chrome,则会生成一个弹窗显示页面,且也会被拦截)。百思不得其解,后在网上找了很久资料才搞清楚,是浏览器的广告拦截功能在作祟: 1、 一般情况下,如果在js中调用window.open()函数去打开一个新tab页,浏览器会进行拦截,认为打开的是一个广告页。2、 所以如果不...
2013-12-07 23:15:22
7636
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅