CDN
对于一个服务器来讲,每天非常非常多的用户会访问内容,需要一个非常大的宽带,但是想象一下如果所有人涌入一个道路里会发生什么,我可以猜测绝对会有一些不好的事情发生。就像多修几条路分流一样,多设置几台服务器作为子服务器就可以解决全部涌入的情况,再加上各个部件和软件实现它们的内容交互就可以大大提高了服务器的速度。并且所有的客户都是在不同一个地方,对于一些服务需求大的地方完全可以就近设置一个服务器,进一步提高访问、回应的速度。
这就是CDN的大概情况。
以下是百度的定义:
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。
它的作用很明显就是提速和防止服务器过载。
具体有:
(1)节省骨干网带宽,减少带宽需求量;
(2)提供服务器端加速,解决由于用户访问量大造成的服务器过载问题;
(3)服务商能使用Web Cache技术在本地缓存用户访问过的Web页面和对象,实现相同对象的访问无须占用主干的出口带宽,并提高用户访问因特网页面的相应时间的需求;
(4)能克服网站分布不均的问题,并且能降低网站自身建设和维护成本;
(5)降低“通信风暴”的影响,提高网络访问的稳定性。
假如你ping一个网站:
注意cdntip 这就是对方服务器用了CDN的标志,那你ping的IP就不是服务器的真实IP而是缓冲服务器的IP。
对于绕过CDN、找到服务器真实IP的方法:
1、首先有一点,CDN是昂贵的,不可能每个地区无论需求都给你加上个CDN,所以第一个方法就是在不同的地区ping服务器。
这个大家都知道,外网我们是访问不了的,两种方法(只是我知道的):
1)设置代理
2)利用在线的ping网站,帮你ping
如果找到了一个疑似真实IP的IP,把他放进去搜索,观察图标就可以了,因为现在服务器不是一个IP就可以交互的,所以大概率你想要的网站是出不来的。
这些就是CDN的大概,对于CDN它的组成和应用的技术,并不是我要说的重点,而我也只是给自己的记录学习,我的了解就只是百度百科。
代理
对于上面我提及了代理,所谓带就是你不和目标直接进行交互,而是让一个中间设备帮你。
就像黄牛代你买票一样的。
代理服务器就是你和web服务器之间的服务器,它有很多功能,比如可以暂时储存内容
1.突破自身IP访问限制,访问国外站点。教育网、169网等网络用户可以通过代理访问国外网站。
2.访问一些单位或团体内部资源,如某大学FTP(前提是该代理地址在该资源 的允许访问范围之内),使用教育网内地址段免费代理服务器,就可以用于对教育网开放的各类FTP下载上传,以及各类资料查询共享等服务。
3.突破中国电信的IP封锁:中国电信用户有很多网站是被限制访问的,这种限制是人为的,不同Serve对地址的封锁是不同的。所以不能访问时可以换一个国 外的代理服务器试试。
4.提高访问速度:通常代理服务器都设置一个较大的硬盘缓冲区,当有外界的信息通过时,同时也将其保存到缓冲区中,当其他用户再访问相同的信息时, 则直接由缓冲区中取出信息,传给用户,以提高访问速度。
5.隐藏真实IP:上网者也可以通过这种方法隐藏自己的IP,免受攻击。
这些就是我对代理的理解,很粗略。
URL格式
schema://host[:port#]/path/…/[?query-string][#ahchor]
schema——底层协议
host——IP或服务器域名
port——端口(没有端口,默认为HTTP的80端口)
path——路径
query-string——发给HTTP服务器的数据(以“?”为开始)
anchor——锚
HTTP请求方式
GET 求指定的页面信息,并返回实体主体
HEAD 类似于 GET 请求,但只返回HTTP头部信息,不返回页面主题
POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改
PUT 从客户端向服务器传送的数据取代指定的文档的内容
DELETE 请求服务器删除指定的页面
CONNECT HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器
OPTIONS 允许客户端查看服务器的性能
TRACE 回显服务器收到的请求,主要用于测试或诊断
PATCH 是对 PUT 方法的补充,用来对已知资源进行局部更新
REFERER 请求的来源(哪个页面链接而来)
这些就是web陆陆续续的学习,还有一些东西,还是不了解,很模糊,就把这些已经清晰明了的东西摆了出来。
最近在看汇编,是pwn的学习,在web学习上精力少了一些。