前端
文章平均质量分 92
ปรัชญา แค้วคำมูล
大道至简, 繁在人心
展开
-
HTTP劫持
一、现象运营商、黑客、浏览器厂商、手机厂商,通过某些方式篡改了用户正常访问的网页,插入广告或者其他一些杂七杂八的东西。二、运营商劫持种类:网络劫持最主要的就是运营商层面的劫持。运营商劫持主要分两种:DNS劫持和HTTP劫持三、DNS劫持DNS(Domain Name System)域名解析协议一般而言,用户上网的DNS服务器都是运营商分配的,所以在这个节点上,运营商可以为所欲为。例如,访问健康,正常DNS应该返回腾讯的ip,而DNS劫持后,会返回一个运营商的中间...原创 2022-04-12 11:44:29 · 5641 阅读 · 0 评论 -
HTTP1.0~2.0发展史
一、HTTP标准下的瓶颈 HTTP标准: 二、解决办法 1.Ajax(异步JavaScript与XML技术) 2.Comet 3.SPDY 4.WebSocket 5.HTTP/2.0 6.WebDAV 一、HTTP标准下的瓶颈HTTP标准:一条连接上只可发送一个请求。 请求只能从客户端开始,客户端不可以接收除响应以外的指令。 请求/响应首部未经压缩就发送。首部信息越多延迟越大 。 发送冗长的首部,每次互相发送相同的首部造成的浪费较多。 可任意...原创 2022-04-12 10:20:26 · 213 阅读 · 0 评论 -
REST跟RPC区别与联系(搞前端的会认为后端通信直接采用REST比较好)
什么是RPC呢?百度百科给出的解释是这样的:“RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议”。REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。现在貌似流行了起来,甚至出现过:RESTful API是目前比较成熟的一套互联网应用程序的AP...原创 2019-12-10 12:03:51 · 10015 阅读 · 3 评论 -
你有没有想到,这样的观点挖掘引擎?
闲暇之余做了个“观点挖掘”的程序,还谈不上工程。这个观点挖掘的过程有点简陋,but,很有意思。我想你看了下面的过程,也猜不到我具体是怎么做的吧。第一步,数据采集。模仿QQ截图,做了个能截屏的脚本。效果如下:这样就得到一个截图(png、jpg等格式)。第二步,数据预处理。用OCR技术,将图片里面的文字识别处理。例如下转载 2016-04-16 10:52:09 · 554 阅读 · 0 评论 -
架构高性能网站秘笈(六)——构建数据缓冲区
到此为止,一共介绍了四种服务器性能优化的方法,分别是:动态内容缓存、浏览器缓存、反向代理缓存、Web组件分离。我们发现在这四种方法中,“缓存”占了大头!确实如此,“缓存”是服务器性能优化的核心思想,我们提出的各种优化方法本质上只是把“缓存”用在了不同的地方,并根据使用位置的不同,个性化定制缓存的使用方法。接下来又要介绍一种缓存的新用法——数据缓冲区。 之前介绍的动态内容缓存、浏览器转载 2016-04-16 09:41:48 · 361 阅读 · 0 评论 -
架构高性能网站秘笈(六)——负载均衡
什么是负载均衡?当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能。那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器去处理。那么在这个过程中,调度者如何合理分配任务,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均衡问题。转载 2016-04-16 09:36:26 · 282 阅读 · 0 评论 -
架构高性能网站秘笈(五)——Web组件分离
什么是Web组件?网站的静态网页HTML、JavaScript脚本、CSS样式、图片、动态数据称为网站的Web组件。也就是说,一个Web应用由各种各样的Web组件构成。 为什么要进行Web组件分离?一个网站的Web组件往往有各自的特点,比如:HTML页面属于静态文件,当用户请求一个HTML页面的时候Web服务器会进行IO操作,读取HTML文件;而用户请求动态数据的时候I转载 2016-04-16 09:35:39 · 518 阅读 · 0 评论 -
架构高性能网站秘笈(三)——浏览器缓存
什么是浏览器缓存?在《架构高性能网站秘笈(二)——动态内容缓存》中我们知道,当不同用户请求相同数据时,动态内容缓存能够避免服务器的重复计算,从而降低用户的等待时间。但如果是同一个用户请求相同的数据,即使服务器能避免重复计算,但仍需将重复的数据传递给浏览器。若使用浏览器缓存,则同一个用户请求相同的数据时,浏览器只需从自己本地读取,无需从服务器上获取。从而大大降低用户的等待时间,减少了服务器的转载 2016-04-16 09:34:01 · 331 阅读 · 0 评论 -
架构高性能网站秘笈(二)——动态内容缓存
什么是动态内容缓存?浏览器向服务器发送请求后,服务器会根据浏览器的要求做相应的处理(如:数据库操作),然后将处理后的结果注入JSP页面生成HTML,最后将生成的HTML返回给浏览器显示。我们知道,数据库读取操作是非常耗时的,如果能将每次请求中的数据库处理时间去掉,那服务器的相应速度将会大幅提升。要实现这一点,我们就需要将常用的HTML页面事先生成好,当用户发出请求时,服务器只需从缓存中取出转载 2016-04-16 09:33:15 · 365 阅读 · 0 评论 -
架构高性能网站秘笈(一)——了解衡量网站性能的指标
服务器如何发送数据?服务器程序将需要发送的数据写入该程序的内存空间中;服务器程序通过操作系统的接口向内核发出系统调用;系统内核将用户态内存空间中的数据复制到内核缓冲区中去,然后通知网卡过来取;此后CPU转而做其他处理;网卡到CPU指定的内核缓冲区中将数据复制到网卡缓冲区中;网卡将字节转换成二进制位,再以电信号的形式输出至网络。注意:数据在计算机内部的复制是按照总线的宽度来复制的。比转载 2016-04-16 09:31:58 · 325 阅读 · 0 评论