您好,欢迎访问三七文档
Web基础知识2015-1-20杨韬学习目的掌握动态网站与静态网站的特点掌握几种主流网站架构的特征掌握apache/php/mysql动态网站架设目录1.预备知识2.动态网站与静态网站3.常见的web服务器架构4.apache5.php第一章预备知识什么是的缩写,简称为Web(万维网)。月,是由欧洲粒子物理实验室CERN(theEuropeanLaboratoryforParticlePhysics)开发的主从结构分布式(“客户机/服务器”模式)超文本系统。1992年1月,Web的第一个版本在瑞士日内瓦问世如何工作Web信息存储于被称为网页的文档中。网页是存储于名为web服务器的计算机中的文件。读取网页的计算机可称为web客户机。web客户机通过名为web浏览器的程序来查看页面。流行的浏览器有InternetExplorer、MozillaFirefox、GoogleChrome、safari、opera等等互联网Web客户端Web服务器HTTP请求--HTTP应答HTTP请求--HTTP应答浏览器如何读取网页浏览器发送一个请求(request)到web服务器读取页面。请求是包含页面地址的标准HTTP(超文本传输协议)请求。HTTP是一个客户端和服务器端请求和应答的tcp协议,运行在tcp80端口网页地址被称为url,由协议名称、主机名称、目录和文件名组成url如包含协议名http,主机名baike.baidu.com,目录/view/,文件名3912.htm浏览器如何显示网页一般网页都含有供显示的指令。浏览器通过读取这些指令来显示页面。最常用的显示指令是HTML(超文本标记语言)标签。HTML标签是类似这样的:pThisisaParagraph/p如果您需要学习更多有关HTML的内容,可以上网查找HTML教程。什么是web服务器Web服务器也称为HTTP服务器,它是响应来自浏览器的HTTP请求,并且发送出网页文件的软件。当访问者在浏览器的地址文本框中输入一个URL,或者单击在浏览器中打开的网页上的某个链接时,便生成一个网页请求。常见的Web服务器有:MicrosoftInternetInformationServer(IIS)ApacheHTTPServerNginxBEAweblogicIBMwebsphere第二章动态网站与静态网站什么是动态网站和静态网站静态网站是指全部由HTML代码格式页面组成的网站,所有的内容包含在网页文件中。网页上也可以出现各种视觉动态效果,如GIF动画、FLASH动画、滚动字幕等。动态网站并不是指具有动画功能的网站,而是指通过数据库进行架构的网站。动态网站通过数据库和编程序来使网站具有更多自动的和高级的功能。动态网站体现在网页一般是以asp,jsp,php,aspx等为后缀,而静态网页一般是htm、html、shtml、xml等为后缀。现在流行的cms都支持静态化网页,这有利于被搜索引擎收录和提高访问速度。所以,不能完全以网页后缀名来判断静态或动态网站。静态网页与动态网页的区别静态网页和动态网页主要根据网页制作的语言来区分:静态网页使用语言:HTML(超文本标记语言)动态网页使用语言:HTML+ASP或HTML+PHP或HTML+JSP等。程序是否在服务器端运行,是重要标志。在服务器端运行的程序、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如ASP、PHP、JSP、ASP.net、CGI等。运行于客户端的程序、网页、插件、组件,属于静态网页,例如html页、Flash、JavaScript、VBScript等等,它们是永远不变的。静态网页的特点1.静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”2.网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页都是实实在在保存在服务器上独立的文件3.静态网页的内容相对稳定,因此容易被搜索引擎检索4.静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难5.静态网页的交互性较差,在功能方面有较大的限制动态网页的特点1.动态网页以数据库技术为基础,可以大大降低网站维护的工作量2.采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、在线投稿、订单管理等等3.动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页动态网页与静态网页对比示例一个WebBBS的论坛,每个用户要查询自己过去发过哪一些帖子,用户们会去这个页面看如果用户是张三,那么就是;如果用户是李四,就去假设论坛有一千个用户,分别用静态网页和动态网页实现这个功能动态网页与静态网页对比示例静态网页的实现方式,1000个用户需要维护1000个发帖统计页面动态网页与静态网页对比示例动态网页的实现方式,1000个用户只需要维护1个发帖统计页面第三章常见的web服务器架构常见的服务器操作系统Unix主机Unix是首个(或最原始的)web服务器操作系统,并以可靠性和稳定性而闻名Linux主机Linux主机是运作在Linux操作系统上的主机服务。作为一种开源操作系统通常配合开源web服务器软件如apache、nginx使用Windows主机如果您使用ASP作为服务器脚本,或者计划使用微软的Access或SQLServer数据库的话,就应该选择Windows平台的主机常见的web服务器软件ApacheApache是世界使用排名第一的优秀全能Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,不同操作系统有不同版本。Apache免费、稳定且性能卓越NginxNginx是一个高性能Web和反向代理服务器,它具有很多非常优越的特性,是Apache服务器不错的替代品。常见的web服务器软件IISIIS(Internet信息服务器)是InternetInformationServices的缩写,是微软提供的Internet服务器软件,包括WEB、FTP、SMTP等服务器组件。IIS集成在WindowsServer版中,目前最新版本是IIS8.5/windowsserver2012R2另外,还有Lighttpd,Tomcat,IBMWebsphere,BEAWebLogic等都是较主流的web服务器软件。常见的web脚本语言常见的服务器端脚本CGICGI是外部应用程序(CGI程序)与Web服务器之间的接口标准,是CGI程序和Web服务器之间传递信息的规程。每一个含CGI结尾的url在web服务器上对应了一个单独的CGI程序,当此url被访问时,CGI程序会被启动并处理数据ASPASP是由微软公司研发的服务器端脚本技术。通过把脚本代码放到HTML页面内,您可以使用ASP来创建动态的网页。在页面返回浏览器之前,代码会首先被服务器执行。常见的服务器端脚本PHPPHP与ASP类似,代码位置同样在HTML页面中,客户端看到的是被服务器执行PHP脚本后生成的最终HTML代码PHP可以跨操作系统和web服务器平台运行JSPJSP是一种由SUN开发的类似ASP的服务器端技术。由于JSP使用Java,此技术不会受限于任何的服务器平台常见的web服务器架构IIS+ASP+MSSQL上手最简单,过去中小网站最常见的选择,目前已有很多用户转移到了LAMP平台,动易cms是国内asp网站中最常用的CMS网站系统Apache+PHP+Mysql即俗称的AMP,常用的XAMPP即此平台的傻瓜安装包,性能和稳定性都不错,而且可以在windows和linux上跨平台运行,织梦和Discuz!在国内PHP网站中较为常见Apache+tomcat+jsp+oracleCRM和ERP系统的常见架构,如用友金蝶等常见的web服务器架构动易CMS,,,简介Apache是一种开源的HTTP服务器软件,可以在包括UNIX、Linux及Windows在内的大多数主流计算机操作系统中运行,由于其支持多平台和良好的安全性而被广泛使用。Apache由Illinois大学Urbana-Champaign的国家高级计算程序中心开发,它的名字取自apatchyserver的读音,即充满补丁的服务器,可见在最初的时候该程序并不是非常完善。Apache采用模块化的设计,模块安装后就可以为Apache内核增加相应的新功能。默认情况下Apache已经安装了部分的模块,用户也通过使用模块配置,自定义Apache服务器中需要安装哪些功能,这也是Apache灵活性的表现。Apache的安装windows:apache官方不提供windows版的apache文件,所以需要自行编译源码或使用第三方提供的安装包,如xampplinux:1.下载apache源码包,通过make方案编译安装2.使用发行版内置的安装包管理工具,如apt-get、rpm等自动安装apacheApache的启动和停止windows:如xampp等第三方安装包通常附带apache服务控制台,可以通过图形界面完成apache的启动和停止Apache的启动和停止Linux:通过apache安装目录下的apachectl命令完成apache服务的启动和停止以debian下的原生安装apache2为例:启动apacheroot@debian:~#/usr/sbin/apachectl-kstart停止apacheroot@debian:~#/usr/sbin/apachectl-kstop注:不同linux版本不同安装方式下程序路径不尽相同Apache的状态检查windows:1.使用浏览器访问服务器80端口2.使用任务管理器查看是否存在apache或httpd进程Linux:1.使用浏览器访问服务器80端口2.psaux|grep-iE'apache|httpd'查看是否存在进程Apache的基本配置和维护Apache在安装时已经自动采用了一系列的默认设置,安装完成后Web服务器已经可以对外提供服务,但为了能够更好地运作,还需要对Apache进行一些配置。Apache的主要维护命令工具为apachectlApache的主要配置文件为httpd.confApachectl命令示例查看apache版本和编译选项查看apache已编译模块Apachectl命令示例调试apache启动过程检查apache配置文件语法httpd.conf配置文件介绍httpd.conf是Apache的配置文件,Apache中的常见配置主要都是通过修改该文件实现,该文件更改后需要重启Apache服务使更改的配置生效。httpd.conf文件中以#(井号)字符开头的字段都是注释内容,不影响apache的配置。httpd.conf文件中的全局配置参数格式为参数名空格参数值,如Listen80httpd.conf文件中的非全局配置参数需要包含在模块或目录的声明范围内,如httpd.conf配置文件常见参数ServerRoot参数ServerRoot用于指定守护进程httpd的运行目录,httpd在启动之后将自动将进程的当前目录改变为这个目录Listen参数Listen参数可以指定服务器除了监视
本文标题:05web基础知识
链接地址:https://www.777doc.com/doc-4379819 .html