设为首页 收藏本站
查看: 1428|回复: 0

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

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-4-14 17:59:22 | 显示全部楼层 |阅读模式
1.1 http协议
超文本传输协议(http,hypertext transprotocol.)是互联网上使用最广泛的一种网络协议。所有的www都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接受HTML页面的方法。
www (world wide web),简称为WEB,中文常翻译为“万维网”或“环球网”。它是目前Internet上最方便、最受用户欢迎的信息服务形式。
1.2 静态和动态
静态内容:静态特点:程序在客户端浏览器解析,客户端如:IE、Firefox、chrome等主流浏览器
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(超文本标记语言),js,css,xml等
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.4:web优化
由于静态程序在客户端解析,大大降低了服务端的压力,因此解析效率更高,在实际高并发网站架构中,我们可以考虑把用户请求的数据解析后存成静态文件放于磁盘中或存放于缓存服务器当中,来降低动态服务器的压力,提升用户体验。
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类文件,然后才会传到服务器端去使用。

        jsp,JAVA程序一般是由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  PV、IP、UV
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、编译安装
优点:灵活,只编译你想要的参数即可
2、yum安装
优点:简单、方便,但是不够灵活
访问量小,内部使用HTTP的时候,多用yum  -y install httpd  
3、高级安装,服务器数量,比如几千台服务器安装Apache
源码---制作成rpm,放到自己的yum仓库里,实现批量部署、管理、升级
结合了1和2的优点。有难度、复杂



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-17331-1-1.html 上篇帖子: CentOS安装LAMP 下篇帖子: LAMP系列之Web服务及http协议
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表