Web应用笔记

来源:互联网 发布:asp.net java 编辑:程序博客网 时间:2024/06/06 08:36

文章原址:http://www.imooc.com/article/5059


一、浏览器是怎么连接到服务器的?

1.在浏览器地址栏输入地址

2.浏览器判断本机cookie里是否有此域名的缓存

3.如果cookie没有,则访问本机host

4.如果host也没有,直接连接DNS服务器

5.默认的端口是80

注:

HOST文件:是一个没有扩展名的windows系统文件。在C:\Windows\System32\drivers\etc下。

DNS服务器:将域名(文字化的网址)翻译成对应的IP地址并返回。


二、什么是CDN内容分发网络?

我们知道,互联网上的电脑和设备是以一种复杂的网络结构互相连接在一起的。客户端的电脑A,要找到最终提供web服务的服务器B,中间会经过很复杂的路由计算,确定路径后才能确认。这个路径中还有可能面临设备的故障、使用用户的拥堵、服务器的负载超过设计能力等等因素,从而影响访问速度。因此,大型的web服务,需要通过通过在网络的不同地点放置节点服务器组成所谓的CND虚拟网络,根据动态的网络流量和节点连接、负载状况,以及和用户端的物理距离、网络相应时间等综合情况,将用户的请求定位到离客户可以访问速度最合适的服务器上。最主要的技术手段是:
1、分布式存储;
2、负载均衡;
3、网络请求的重定向;
4、缓存服务器


注:


三、连接到服务器后发生了些什么?

浏览器和服务器的数据沟通,依靠的是著名的TCP/IP和HTTP协议。浏览器找到服务器对应的IP地址后,按照这个TCP协议规定的格式,和服务器端进行三次握手通信,获取服务器端返回的数据,根据数据类型进行页面渲染或者重新定向,或者下载数据,然后断开。这个通信的特点是:服务器端不会主动推送,必须是客户端先发起请求,然后返回数据;通信是无记忆的,每次断开后需要再次建立新的连接和数据请求。在使用web应用的时候,这样的连接和请求会发生若干次。


注:

TCP协议:


四、网页劫持,屏蔽,信息加密,翻墙是怎么回事?


网页劫持:在运营商的DNS服务器解析IP地址时,DNS服务器被错误连接、本地host文件被污染、或者正确的DNS服务器却将不对应的IP地址错误的解析到浏览器,这就是网络支持。

屏蔽:网页支持,或在网络防火墙里做设置,当浏览器向服务器发送请求后,破坏三次握手,造成无法接受返回数据,等等。

信息加密:https访问,架在TLS/SSL加密协议上的HTTP加密版本协议,用这个协议的时候,数据在传输过程中会被用算法加密。

翻墙:借助中间层的第三方IP地址,客户端先向一个不在监控范围内但又能正常访问的“梯子”IP发送数据需求;该IP不做别的,只是将需求转发给真正需要访问的目的IP地址,因为这两个IP都在监控范围之外,因此他们是可以正常获取到数据的。然后“梯子”IP将获取的数据再装发给需求发起的客户端。经由这样的路径,实现访问被屏蔽网站的效果。


0 0
原创粉丝点击