HTTP协议与www浅谈
1、DNS查询过程:
客户发起访问——>本地DNS服务器——>根服务器——>.com顶级域名服务器——>谷歌服务器——>返回结果到本地服务器做缓存——>到DNS解析器做解析——>返回IP地址清空本地DNS缓存 :ipconfig/flshdns
显示DNS缓存:ipconfig/displaydns
2、HTTP协议协议
简介:超文本传输协议,是互联网上最广泛的一种网络协议。设计HTTP最初的目的是为了提供一种发布和接受 HTML页面的方法http协议www服务的默认端口是80
加密的www服务https默认端口443
端口21:ftp
端口22:ssh sftp
端口25:smtp(发邮件的)
端口3306:mysql数据库
端口873:rsync
端口161:snmp
端口111:rpc
端口3389:win远程左面
端口80:http
端口443:https
端口110:pop3
端口53:DNS服务
3、动态web服务请求流程:
客户端发送请求->httpd得到请求->httpd解析请求的格式->请求相应的php解析->php解析程序执行完毕,返回结果HTML给httd->httpd把数据返回给客户端->游览器接到返回结果,根据HTML会出界面展示出来!
---------------------------------------------------------------------------------------------------
小结:HTTP通信原理
1、HTTP是osi模型中应用层协议。http协议的重要应用是www服务
2、DNS解析原理。
3、http请求信息包含的内容。
4、http服务返回的内容,消息主体也是消息头(header)
5、用户通过游览器访问网站服务器的返回数据流程
----------------------------------------------------------------------------------------------------
4、静态网页
静态内容的特点:所有程序在客户端游览器解析在网站设计中,纯粹HTML格式的网页(可以包含图片,JS,等)通常被称为“静态网页”,早期(2001年前)的网站一般都是由静态网页制作的。静态网页是相对于动态网页而言的,是指没有后台的数据库、不含程序(phpjsp,net) 和可交互的网页。
它的特点是,程序员编的是什么,它显示的就是什么、一旦编写完成,就不会有任何改变。静态网页的维护和更新相对比较麻烦,每个不同的网页都需要单独更新,一般适用于更 新较少的宣传展示型网站(酒,猪饲料等)。是早期2001年以前多数中小网站展示的形式。。
扩展名:对应程序文件的常见扩展名为: htm,html,xmnl,shtmljpg (gif,png,bmp等所有
图片) , js,css (样式) ,swf,avi,wmnv,flv 视频格式。
特点:
(1)静态网页每个页面都有一个固定的URL,且网页URL一般以.htm、.html、 .shtml等常见形式为后缀,而且地址中不含有问号“?”或“&”;
(2)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器文件系统上的,也就是说,静态网页是实实在在保存在服务器上的文
件,每个网页都是一个独立的文件;
(3)静态网页的内容相对稳定。因此,容易被搜索引擎收录(优点,seo) ;,
(4)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作的方式比较困难(缺点) ;
(5)静态网页的交互性较差,在功能方面有较大的限制(缺点)。
(6)网页程序在用户浏览器端解析,如IE浏览器,这样程序解析效率更高,由于服务端不进行解析,因此可以接受更多的并发访问。当客户端向服务器请求数据时,服务器直接把数据返回(不做任何解析),当客户端拿到数据后,在浏览器端解析展现出来(优点)。
***重点***
1)客户浏览器端解析程序,效率很高
2)扩展名格式为htnl,shtml,jpg,wmv(视频)为主的格式。
3)后端没有数据库,没有和用户交互。
5、动态网页
动态网页是与静态网页相对应的,也就是说,网页URL的后缀不htm、.html、.shtml、.xml等静态网页的常见后缀扩展名形式,而是以.asp,aspx,phpjsp,do.cgi.perl等形式为后缀,并且一般在动态网页网址中经常会有标志性的符号一-“?,&”等。扩展名:常见扩展名为: asp,aspx.php.jsp,do.cgi.perl等。
特点:
(1)动态网页一般以数据库技术为基础,可以大大降低网站维护的工作量;
(2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查,投票、用户管理、订单管理、发博文等等;
(3)动态网页大多并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页,
(4)动态网页中的“?”对搜索引擎的收录存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛-般不会去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理(伪静态)才能适应搜索引擎的抓取的要求。。
(5)程序在服务端解析,服务端如: >php引擎, java 容器(tomcat,resin, jboss,weblogic)v
点餐>饭店做菜
(6)由于程序在服务端解析,因此,会消耗大量的CPU和内存等资源,因此,效率不如静态网页
动态网页小结:
1)程序在服务器端解析,一般以数据库为基础,可以大量的和用户交互。
2)url地址后缀一般为asp,aspx,php,jsp,do,cgi,perl
3)架构优化:效率很差,并发也很低,尽可能转换成静态网页提供服务.