dns解析过程:自行整理
dns cache command:
ipconfig displaydns -->显示DNS CACHE内容
ipconfig flushdns -->清除DNS CACHE
windows hosts路径:
C:\Windows\System32\drivers\etc\hosts
http协议简介:
HTTP协议,全称HyperText Transfer Protocol,中文名称超文本传输协议,是互联网上应用最为广泛的一种网络协议。所有的www都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML(一种页面标记语言)页面的方法。
(HTTP(HyperText Transfer Protocol,超文本传输协议)是在万维网上进行通信时所使用的协议方案。HTTP有很多应用,但最著名的是用于Web浏览器和Web服务器之间的双工通信。)
WWW(World Wide Web),简称为Web,中文常议为“万维网”或“环球网”。它是目前Internet上最方便、最受用户欢迎的信息服务方式。
http协议www服务的默认端口是?80
加密的www服务https默认 443(网银,支付时候)。
第七关课前考试题2
考试题二:写出以下端口对应的服务
端口21 ftp
端口22 ssh sftp
端口25 smtp(发邮件)
端口3306 mysql数据库
端口873 rsync
端口161 snmp(网关协议)
端口111 rpc(NFSrpcbind,portmap)
端口3389 windows远程桌面
端口80 http
端口443 https
端口110 pop3
端口53 dns
DNS原理及其解析过程【精彩剖析】 http://369369.blog.51cto.com/319630/812889
http服务请求过程简介:
我们每天都在使用HTTP客户端。最常见的客户端就是Web浏览器,比如微软的Internet Explorer,火狐浏览器,谷歌浏览器。Web浏览器向服务器请求HTTP对象,并将这些对象显示在的屏幕上。
浏览一个页面时(比如http://www.etiantian.org/index.html),浏览器会向服务器www.etiantian.org发送一条HTTP请求。服务器会去寻找所期望的对象(在这个例子中就是/index.html),如果成功,就将对象,对象类型,对象长度以及其他一些信息放在HTTP响应中发送给客户端。
http协议头部详解
[root@B ~]# curl -I baidu.com
HTTP/1.1 200 OK #200代表正常状态
Date: Thu, 20 Oct 2016 09:07:02 GMT
Server: Apache
Last-Modified: Tue, 12 Jan 2010 13:48:00 GMT
ETag: "51-47cf7e6ee8400"
Accept-Ranges: bytes
Content-Length: 81
Cache-Control: max-age=86400
Expires: Fri, 21 Oct 2016 09:07:02 GMT
Connection: Keep-Alive
Content-Type: text/html
动态web服务器请求流程:
客户端发送请求->httpd得到请求->httpd解析请求的格式(html,css)
->请求相应PHP解析->php解析程序执行完毕-->db(数据库),返回结果(html)给httpd
->httpd把数据返回给客户端(可能是压缩过的)->浏览器接到返回结果,
根据HTML绘出界面展示出来!
http协议的请求原理过程:
http请求流程简介:
1、http属于tcp/ip模型中的应用协议
2、版本特点
http1.0:每次请求都要求建立一次单独的连接
http1.1:一次连接中可以处理多个请求,并且多个请求可以重叠进行
3、http请求流程
获取ip
在dns本地缓存表查找
网关dns查找
1、建立tcp连接
2、浏览器向服务器发送请求信息
3、服务器返回相应的答应信息
4、浏览器接收应答信息并解释执行
4、请求消息
一个请求行
若干消息头
实体内容
请求方式get或post
5、响应消息
一个状态行
若干消息头
实体内容
小结:http协议的通信原理
1、http是osi模型中应用层协议。http的重要应用是www服务。
2、dns解析原理
3、http请求信息包含的内容
4、http服务返回的内容,消息主体也是消息头(header)
5、用户通过浏览器访问网站服务器的请求到返回数据流程
详细了解http协议内容,建议看一本书http权威指南,前八章。
动态网页
概念:
动态网页是与静态网页相对应的,也就是说,网页URL的后缀不是htm、html、shtml、xml等静态网页的常见后缀扩展名形式,而是以.asp,.aspx,.php,.jsp,.do,.cgi,.perl等形式为后缀,并且一般在动态网页网址中经常会有标志性的符号--“?,&”等。
扩展名:常见扩展名为:asp,aspx,php,jsp,do,cgi,perl等。
特点:
(1)动态网页一般以数据库技术为基础,可以大大降低网站维护的工作量;
(2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查,投票、用户管理,订单管理、发博文等等;
(3)动态网页大多并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;
(4)动态网页中“?”对搜索引擎的收录存在一定问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者处于技术方面的考虑,搜索蜘蛛一般不会抓取网址中“?”后面的内容。因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理(伪静态)才适合搜索引擎的抓取要求。
(5)程序在服务端解析,服务端如:-》php引擎,java容器(tomcat,resin,jboss,weblogic)
(6)由于程序在服务端解析,因此,会消耗大量的cpu和内存等资源,因此,效率远不如静态网页。
动态网页小结:
a.程序在服务器端解析,一般以数据库为基础,可以大量的和用户交互。
b.url地址后缀一般为asp,aspx,php,jsp,do,cgi,perl,并且常伴随“?,&等”。
c.架构优化:效率很差,并发也很低,尽可能转换成静态网页提供服务。
静态:动态====》10:1 系统架构师和程序架构师的职责。
伪静态网页
概念:
如标题,即把动态伪装成静态。由于搜索引擎无法正确读取带参数的动态网页内容,造成网页中很多具有丰富信息的页面无法给搜索引擎收录,使用伪静态的主要目的便于搜索引擎收录和提升用户体验。动态伪静态不能提升网站的性能,相反还会降低网站的性能。现在很多大型的网站都采用了动态网页生成静态网页的技术,消除动态网页中的参数,使搜索引擎收录更多的内容,达到优化网站的效果。生成静态网页确实可以很好的解决搜索引擎收录的问题,并且可以提升网站的访问性能。
另外的办法,就是动态网页伪静态技术了,为什么说伪静态呢?是因为这并不是真正的静态网页,而是通过某些技术(如rewrite规则),把网页的url地址重写,同样是消除了动态网页中的参数,但是并不需要生成任何网页,仅仅是改变了地址路径,但是能给搜索引擎看起来像是一个静态的网页,以达到有利于搜索引擎收录的效果。但是,伪静态的实质依然是动态网页,因此,在性能上存在瓶颈,效率没有任何提升,没有动态转静态网页效率高。因此,如何选择就要看业务需求了。例如:有些更新频率跟快的业务就不适合做动态转静态,此时可以考虑伪静态。
伪静态特点:从URL地址里看,给人感受是静态内容(如地址结尾带html),通过rewrite规则来实现url重写。地址规范、美观、有利于搜索引擎收录抓取。但是,从性能上考虑,伪静态不但没有提升网站性能,反而会降低网站的性能。
伪静态小结:
1、动态网页伪装成静态。
2、目的:便于搜索引擎收录,提升用户访问以及用户体验。
3、由于仅仅是伪装,实际上还是动态,性能没有提升,转换消耗资源因此性能反而下降。
4、尽可能装换成真正的静态页面,除非并发不是很大,用rewrite实现伪静态。
web架构优化方案
由于静态程序在客户端解析,大大降低了服务器的压力,因此解析效率更高,在实际高并发网站架构中,我们可以考虑把用户请求的数据解析后存成静态文件放于磁盘中或放在内存中,来降低动态服务器的压力,从而提升用户体验。有关高并发网站架构从动态转静态的内容,可以参考老男孩原创文章: 浅谈千万级PV/IP规模高性能高并发网站架构 http://oldboy.blog.51cto.com/2561410/736710
高并发网站架构从动态转静态例子:
1、门户新闻业务(一旦发布完成,几乎不会改变)。
对于新闻业务静态化相对比较简单,由于编辑人员发布新闻就可以生成静态文件,然后把静态内容同步到全国所有的CDN服务器节点上,在对用户提供访问。
2、视频网站业务(一旦发布完成,几乎不会改动)。
优酷视频网,用户上传视频,需要经历审核-转码的过程,大概1-2个小时,审核-转码-推送。
3、blog/bbs/sns/微博社区业务/电商(淘宝,京东)(用户发布完成,可能随时更新)
异步,消息中间件、消息队列。
浅谈千万级PV/IP规模高性能高并发网站架构
http://oldboy.blog.51cto.com/2561410/736710
web概念
概念总括
web1.0概念:以静态页面为主:早期门户新闻类页面,或者传统的企业宣传的静态页面。
特点:由网站提供方来更新和维护内容。
web2.0概念:以动态页面为主,以用户为中心,网站由用户参与或编辑的。产品如:bbs,blog,sns,微博。
特点:以用户为中心,由用户上传或参与编辑维护内容。
(1)web1.0基本采用的是技术创新主导模式,信息技术的变革和使用对于网站的新生与发展起到了关键性的作用。新浪的最初就是一技术平台起家,搜狐以搜索技术起家,腾讯以即时通讯起家,盛大以网络游戏起家,在这些网站的创始阶段,技术性的痕迹想到之重。
web3.0
简介:
web3.0只是由业内人员制造出来的概念词语,最常见的解释是,网站内的信息可以直接和其他网站相关的信息进行交互,能通过第三方信息平台同时对多家网站的信息进行整合使用;用户在互联网上拥有自己的数据,并能在不同网站上使用;完全基于web,用浏览器即可实现复杂系统程序才能实现的系统功能。用户数据审计后,同步与网络数据。
web3.0特点
第一、web3.0的API(应用程序编程接口)是基于全球范围的,也是XML Web Services;
第二、Web3.0的速度能够达到10G,所有的应用都不用担心速度;
第三、Web3.0是一个技术框架或平台。
静态web语言
HTML标记语言
"this is oldboy's blog.
this is oldboy's blog.
01 | xiaofu |
02 | xiaofu |
欢迎关注!!!