1.1 http协议简介
HTTP协议,全称HyperText Transfer Protocol,中文名称超文本传输协议,是互联网上应用最为广泛的一种网络协议。所有的www都必须遵守这个标准,设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。
(HTTP(HyperText Transfer Protocol,超文本传输协议)是在万维网上进行通信时所使用的协议方案,HTTP有很多应用,但是最著名的是应用于WEb服务器之间的双工通信)
WWW(World Wide Web),简称web,中文常译为“万维网”或“环球网”。它是目前internet上最方便,最受用户欢迎的信息服务形式。
http协议www服务的默认端口是?加密的www服务https 443
DNS原理及其解析过程
端口对应的服务
21 ftp
22 ssh sftp
25 smtp
3306 mysql
873 rsync
161 snmp
111 rpc
3389 windows 远程桌面
80 http
443 https
110 pop3
55 dns
HTTP协议简介
小结:http协议通信原理
1、http是osi模型中应用层协议。http协议的重要应用是www服务。
2、DNS解析原理
3、http请求信息包含的内容。
4、http服务返回的内容,消息主体也消息头。
5、用户通过浏览器访问站服务器的请求到返回数据流程。
1.2静态网页
概念:在网站设计中,纯粹HTML格式的网页(可以包含图片,JS(前端功能实现),CSS(样式)等)通常被称为“静态网页”。
特点:所有程序在客户浏览器端解析,客户端如:IE浏览器,你编的是什么,它显示的就是什么,一旦编写完成,就不会有任何改变。维护和更新比较麻烦。
(1)静态网页每个页面都有一个固定的URL,且网页URL一般以.htm、.html、.shtml等常见形式为后缀,而且地址中不含问好“?”或“&”
(2)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网页服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件
(3)静态网页的内容相对稳定,因此,容易被搜索引擎收录(优点,seo)
(4)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作的方式比较困难(缺点)
(5)静态网页的交互性较差,在功能方面有较大的限制(缺点)
(6)网页程序在用户浏览器端解析,如IE浏览器,这样程序解析效率更高,由于服务端不进行解析,因此可以接受更多的并发访问,当客户端向服务器请求数据时,服务器直接把数据返回(不做任何解析),当客户端拿到数据后,在浏览器端解析展现出来。
静态网页小结:
1、客户浏览器端解析程序,效率很高。
2、扩展名格式html,shtml,jpg,wmv为主的格式。
3、后端没有数据库,没有和用户交互。
1.3动态网页
扩展名:常见扩展名为asp,aspx,php,jsp,cgi,perl等
特点
(1)动态网页一般以数据库技术为基础,可以大大降低网站的维护工作量
(2)采用动态网页技术的网站可以实现更多的功能,如用户注册,用户登录,在线调查,投票,用户管理,订单管理,发博文等等
(3)动态网页大多并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页
(4)动态网页中的“?”对搜索的收录存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛一般不会区抓取网址中的“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理(伪静态)才能适应搜索引擎的抓取的要求
(5)程序在服务端解析,服务端:php引擎,java容器(tomcat,resin,jboss)
(6)由于程序在服务端解析,因此,会消耗大量的CPU和内存等资源,因此,效率远不如静态网页。
动态网页小结:
1、程序在服务端解析,一般以数据库为基础,可以大量的和用户交互
2、url地址后缀一般为asp,aspx,php,jsp,do,cgi,perl,并且常伴随?,&
3、架构优化:效率很差,并发也很低,尽可能转换成静态网页提供服务。
1.4伪静态
伪静态特点:从URL地址里看,给人感觉是静态内容(如地址结尾带html),通过rewrite规则实现URL重写。地址规范、美观、有利于搜索引擎抓取。
伪静态小结:
1、动态网页伪装成静态
2、目的:便于搜索引擎搜录,提升用户访问量以及用户体验。
3、由于仅仅是伪装,实际上还是动态,性能没有提升,转换消耗资源因此性能反而下降。
4、尽可能转换成真正的静态页面,除非并发量不是很大,用rewrite实现伪静态。