分类
原创作品 短篇 随笔

前端开发的乐趣

这篇文章写于2018年,因为一些原因停留在草稿状态两年之久……
偶然间翻出来,发现自己对前端开发的喜好不减当年,实属幸事。

——我是鸽子,咕咕咕咕

我与前端开发

掐指一算,我做软件开发已经12年了,算上社团、兼职、实习的话时间会更长一些。其间做过ASP也做过JSP,做过Java也做过Javascript,做过服务器端也做过移动端,做过商业软件也做过大众网站。很多做技术的朋友都表示技术做久了会枯燥,我是很理解的。但对我而言,唯独前端技术,我竟一直能从中找到乐趣,可谓技术人之幸。

分类
随笔

本站域名更换为ywsong.com

由于备案原因,本站域名由原来的evis.me更换为ywsong.com,原evis.me域名下所有URL都会自动跳转(301)到ywsong.com对应的URL。

-evis.me
+ywsong.com

眼看这个博客已经变成“年更”了,基本还得归咎于个人原因。但毕竟是陪伴自己度过年轻岁月的老朋友,不希望让他就此消失掉。留个念想,哪天又因个人原因突然开始更新了也说不定。

分类
前端 技术 短篇

HTTP响应头中的“拼写错误”:“Cneonction: close”

最近在日常工作中经常要盯着HTTP请求和响应头,突然发现一个疑似拼写错误: Cneonction: close

这个难道不应该是 Connection: close 吗?根据https://serverfault.com/a/790199/415775:这代表服务器对客户端说“虽然你请求里要求keep-alive,但我不鸟你,我的事干完了所以我把连接关掉了”。到底是Nginx还是什么上游的服务器出了如此低级的错误?

经过一些搜索,发现这其实并不是一个真正的拼写错误。业界著名的硬件负载均衡方案提供商Citrix旗下有一款产品叫NetScaler,当它认为上游返回的响应,其HTTP或HTTPS连接可以被优化时,会覆写响应头;而它覆写响应头的方式,就是把 Connection 改成 Cneonction ,浏览器等客户端会忽视这一“拼写错误”的响应头,配合服务器端保持连接。这一修改方式的好处是,可以将HTTP包保持在原有大小,甚至可以保持同样的TCP checksum。

参考:https://news.ycombinator.com/item?id=477109