课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
http的相关知识是我们在学习web前端编程开发的时候需要掌握的技术知识之一。而今天我们就一起来了解一下,关于http劫持我们应该如何解决。
1.DNS查询得到IP

为什么需要IP:TCP/IP通过IP地址来确定通信对象的。
域名和IP地址并用的理由:
IP地址占内存小。IP地址长度为32bit(4字节),域名需要几十甚至255字节
IP地址难记。
人使用名称,路由器使用IP地址。
DNS解析得到的IP,只是实体主机的IP,并不是要访问的web应用服务器的IP地址(比如虚拟主机,实体主机会根据域名把连接转发给对应的虚拟主机)
TCP/IP的结构:
TCP/IP,由一些小的子网,通过路由器连接起来组成的大的网络。
网络中的所有设备都会被分配一个地址,这个地址就是IP地址,通过IP地址,可以判断出消息应该发送到哪个服务器。
发送者发出的消息->(经过)子网中的集线器->(转发到)近的路由器->根据消息的目的地判断下一个路由器的位置->将消息发送到下一个路由器(不断重复,直到目的地)
实际的IP地址:
是一串32比特的数字,按照8比特(1字节)为一组分成4组,分别用十进制表示,然后再用圆点隔开。
IP地址的规则中,网络号和主机号连起来总共32比特,但这两部分的具体结构是不固定的。
所以需要用到子网掩码,子网掩码的格式是一串与IP地址长度相同的32比特数字,左边一半都是1,右边一半都是0。子网掩码为1的部分表示网络号,子网掩码为0的部分表示主机号。全0:表示整个子网。全1:表示向子网上所有设备发送包,即“广播。
查询顺序:
浏览器缓存
本地缓存
本地host文件
向dns域名服务器查询
优化:使用dns-prefetch优化
2.HTTP劫持:
分为DNS劫持和内容劫持
DNS劫持:
DNS服务器收到攻击,返回假的IP地址或者不做任何处理使请求失效。终的效果就是,特定的网络不能访问或者访问假的网址。
解决:(DNS的劫持是通过攻击运营商的解析服务器来达到目的的)
使用自己的解析服务器或者
在自己的App中将解析好的域名以IP的形式发出去
内容劫持:
背景:
运营商为了加快用户的访问速度,减少自己的流量损耗做的一个缓存机制。
用户请求数据,如果缓存池中有,直接返回。
如果没有,则向服务器发出请求,将返回的数据拦截,先存入缓存池,然后再返回给用户。
产生:恶意篡改服务器的缓存内容
解决:这种并不多,目前没有好的解决方案
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!