首页 > 其他 > 详细

LAMP系列之HTTP服务重要基础概念

时间:2014-04-14 01:12:35      阅读:418      评论:0      收藏:0      [点我收藏+]

HTTP服务重要基础概念

1.1 http协议

超文本传输协议(httphypertext transprotocol.)是互联网上使用最广泛的一种网络协议。所有的www都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接受HTML页面的方法。

www (world wide web),简称为WEB,中文常翻译为“万维网”或“环球网”。它是目前Internet上最方便、最受用户欢迎的信息服务形式。

1.2 静态和动态

静态内容:静态特点:程序在客户端浏览器解析,客户端如:IEFirefoxchrome等主流浏览器

1.2.1 静态网页

概念:

静态网页是相对于动态网页而言的,是指没有后台数据库、不含程序和不可交互的网页。编写的是什么就显示的是什么,不会有任何改变。静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。是早期网站的主流的展现形式。


扩展名:

常见扩展名为:html,htm,shtml,jpg,gif,png,bmp,js,css,swf

特点:

(1)静态网页每个网页都有一个固定的URL,且网页URL.html.htm.shtml等常见形式为后缀,而不含有“?”

(2)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是是实实在在保存在服务器上的文件,每个网页都是一个独立的文件。

(3)静态网页的内容相对稳定,因此更容易被搜索引擎收录;

(4)静态网页没有数据库的支持,在网站制作和维护方面工作量大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;

(5)静态网页的交互性很差,在功能方面有较大的限制;

(6)程序在客户端浏览器解析,如IE浏览器,这样程序解析效率更高,服务端由于不进行解析,因此可以接受更多的并发访问。当你向服务器端请求数据时,服务器直接把数据返回而不做任何解析,;当客户端拿到数据后,在浏览器端解析展现给客户。

语言:html(超文本标记语言)jscssxml

1.2.2 动态网页

概念:

是与静态网页相对应的,也就是说,网页URL的后缀不是.html,.htm,.shtml,.xml等静态网页的常见后缀扩展名形式,而是以asp,aspx,jsp,do,cgi,perl等形式为后缀,并且一般在动态网页网址中经常会有标志性的符号--“?”

扩展名:常见扩展名为:asp,aspx,php,jsp,cgi,perl

特点:

(1)动态网页一般以数据库技术为基础,可以大大降低网站维护的工作量;

(2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;

(3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;

(4)动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛一般不会去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理(伪静态)才能适应搜索引擎的要求。

(5)程序在服务端解析,服务端如:--->php引擎,Java容器(tomcat resin)

1.2.3 伪静态网页

有点:SEO优化:搜索引擎收录

缺点:影响服务器性能

(1)动态转静态

(2)伪静态

1、概念

2、特点

rewrite规则,URL重写、跳转

生产环境:高并发采用动态网页生成静态网页

非高并发环境:可考虑采用伪静态

1.2.4web优化

由于静态程序在客户端解析,大大降低了服务端的压力,因此解析效率更高,在实际高并发网站架构中,我们可以考虑把用户请求的数据解析后存成静态文件放于磁盘中或存放于缓存服务器当中,来降低动态服务器的压力,提升用户体验。

1.3WEB概念

1.3.1

WEB1.0静态为主

WEB2.0动态为主,以用户为中心,后端有大量的服务器来支撑

1.4静态WEB语言

1.4.1 HTML语言

特点:标签成对出现

HTML内容定位方式:表格布局

1.4.2 DIV+CSS

1、页面载入更快

2、降低流量成本提升用户体验

3、修改设计时更有效率

4、保持是觉的一致性

5、有利于搜索应轻收录

6、对浏览者和浏览器更具亲和力

1.6动态WEB语言

1.6.1 PHP语法

1.6.2 jsp语法

        jsp一般用于页面展示,而一些复杂的逻辑处理会有JAVA程序去处理,然后通过jsp程序来调用。

对于JAVA程序的文件,一般首先会被编译成*.class类文件,然后才会传到服务器端去使用。


        jspJAVA程序一般是由tomcat/resin/weblogic/jboss当容器解析,典型架构是lamt(linux apache mysql tomcat)

lamr(linux apache mysql/oracle  resin)

lnmr(linux nginx mysql/oracle resin)



1.6.4asp语法


1.7访问模式

(1)b/s 模式:瘦客户端

常见协议:HTTP

三层架构:

(2)c/s模式:胖客户端

酒店管理系统、考勤系统、用友软件

两层架构

1.8  PVIPUV

ip-internet protocol

pv-page view



1.9用户访问网站流程原理 见前面博文

1.10 HTTP服务

WEB服务排名

主流WEB服务

Apache

nginx:静态效率高,稳定性不如Apache

tomcat互联网主流JAVA容器

resin  互联网主流JAVA容器


Apache 版本:2.2系列2.4系列

FQDN:完整的主机名


Apache安装方法:

1、编译安装

优点:灵活,只编译你想要的参数即可

2yum安装

优点:简单、方便,但是不够灵活

访问量小,内部使用HTTP的时候,多用yum  -y install httpd  

3、高级安装,服务器数量,比如几千台服务器安装Apache

源码---制作成rpm,放到自己的yum仓库里,实现批量部署、管理、升级

结合了12的优点。有难度、复杂












本文出自 “追忆” 博客,请务必保留此出处http://hanyanwei.blog.51cto.com/8672126/1395022

LAMP系列之HTTP服务重要基础概念,布布扣,bubuko.com

LAMP系列之HTTP服务重要基础概念

原文:http://hanyanwei.blog.51cto.com/8672126/1395022

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!