1.服务器的概念:服务器(server),也称伺服器,是提供计算服务的设备,由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力,稳定性,可靠性,安全性,可扩展性,可管理性等方面要求较高。在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,web服务器【服务器就是一个能够提供服务的机器,取决于机器上所安装的软件(服务软件)web服务器:提供web服务(网站访问)就需要安装web服务软件,Apache、tomcat、iis等】
2.IP的概念:Internet Protocol,网络之间互联协议,网络之间互连的协议,也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则,任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互联互通,IP地址具有唯一性
3.域名:(Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名,指代有行政自主权的一个地方区域。)域名是一个Ip地址上有“面具”,一个域名的目的是便于记忆和沟通的一组服务器的地址(网站,电子邮件,FTP等)域名作为力所能及难忘的互联网参与者的名称
4.DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的 过程叫做域名解析(或主机名解析)
5.端口:Port可以认为是设备与外界通讯交流的出口,端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器的端口,不可见,例如计算机中的80端口,21端口、23端口等。物理端口又称为接口,是可见端口,计算机背板的RJ45网口,交换机路由器集线器等RJ45端口
6.WEB程序的访问流程 web分为两类:静态网站和动态网站 浏览器发起访问----》DNS解析域名-----》服务器电脑------》服务软件
动态的和静态的差不多,但是多了服务器端解析和数据库
7.什么是PHP
PHP定义:一种服务器端的HTML,脚本、编程语言,是一种简单的面向对象的,解释型的健壮的、安全的性能非常之高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛用于Open Source (开放源代码)的尤其适合web开发并可以嵌入HTML的多用途脚本语言。语法接近C、java、perl,易学,该语言让web开发人员快速的书写动态生成的网页。 PHP前身:Personal HomePage 个人主页,使用perl语言开发的一种写个人主页的语言; PHP Hypertext Preprosessor,php 超文本预处理器,底层使用C语言
8.静态网站与动态网站的区别
静态网站:web1.0时代 特点:1.静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件 2.静态网页的内容相对稳定,因此容易被搜索引擎检索,3.静态网页没有数据库的支持在网站制作和维护方面工作量大;4静态网页的交互性差,在功能方面有交大的限制
动态网站:web2.0时代 特点:1.交互性:网页会根据用户的要求和选择而动态地改变和响应,浏览器作为客户端,称为一个动态交流的桥梁 2.自动更新:即无需手动更新HTML文档,便会自动生成新页面 3:因时因人而变:即当不同时间,不同用户访问同一网址时会出现不同页面
此外静态网页与动态网页是相对应的,也就是说,网页URL的后缀不是.htm .html、shtml、.xml 等静态网页的常见形式,而是以.asp、.jsp、.php、.perl、.cgi等形式的后缀。在动态网页网址中有一个标志性的符号:------"?"
网站:Website的中文名称是网站,是指在互联网上,根据一定的规则,使用HTML、PHP等代码语言制作的用于展示特定内容相关网页的集合,有可供管理人员操作的后台及用户使用的前台。简单说website是一种通讯工具,就像布告栏一样,人们可以通过website来发布自己想要公开的资讯,或者利用Website来提供相关的网络服务,人们可以通过网页浏览器来访问website获取自己需要的资讯或者享受网络服务
9.开发环境搭建
1.1 服务器软件
LAMP: linux + Apache + MySql + PHP
linux : 操作系统
Apache:Web服务器,使用该服务器,才能够通过网络来访问服务器上的html、css、JavaScript、php 等文件
MySql :数据库服务器
PHP:产生动态网页的脚本语言
特点:Free 免费、自由(修改源代码)
1.2 代码编辑器
个人使用3中:
Dreamweaver: 主要用来开发html、css 、 JavaScript
Zendstudio:主要用来开发PHP程序
Editplus: 快速打开开发好的各种文件
其他软件:Nodepad++ , VI ,记事本 ,写字板
1.3 浏览器 谷歌 、火狐、IE
10. 安装Apache (www.apache.org里面的下载不能用,需要到https://www.apachelounge.com/download/)
安装报错需要下载一个VC++ 2012运行库
1. 解压文件:
修改配置文件conf--->httpd.conf (修改保存地址)
# 号开头的都是注释
2.安装Apache
使用命令行进行启动 (开始----》所有程序----》附件-----》命令提示符----》使用管理员权限打开)
切换到Apache/bin(保存如httpd.exe等可执行文件的目录)目录下
命令:cd c: /web/Apache2.4/bin 按 enter
安装Apache命令:httpd.exe -k install 按回车键 安装时把防毒软件关掉
检测是否安装成功
使用start 打开Apache 服务
浏览器访问地址