PHP简介

PHP简介

一、什么是PHP

PHP定义:一种服务器端的HTML脚本/编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛用于 Open Source(开放源代码)的尤其适合Web开发并可以嵌入HTML的多用途脚本语言。它的语法接近C,Java和Perl,而且容易学习。该语言让Web开发人员 快速的书写动态生成的网页

二、静态网站的特点
  1. 网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件(写死的),每个网页都是一个独立的文件;
  2. 静态网页的内容相对稳定,因此容易被搜索引擎检索
  3. 静态网页没有数据库的支持,在网站制作和维护方面工作量比较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;
  4. 静态网页的交互性较差,在功能方面有较大的限制。
三、动态网站的特点
  1. 交互性:网页会根据用户的要求和选择而动态地改变和响应,浏览器作为客户端,成为了一个动态交流的桥梁,动态网页的交互性也是今后Web发展的潮流。
  2. 自动更新:即无需手动更新HTML文档,便会自动生成新网页,可以大大节省工作量。
  3. 因时因人而变:即当不同时间、不同用户访问同一网址时会出现不同页面。

静态网页URL的常见后缀:.htm / .html / .shtml / .xml
动态网页URL的常见后缀:.asp / .jsp / .php / .perl / .cgi
动态网页网址中的标志性符号“?”

四、服务器的概念
服务器(Server),也称为伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。
服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
 在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,Web服务器等。
 服务器:能够提供服务的机器,取决于机器上个所安装的软件(服务软件)
五、IP的概念

IP:Internet Protocol,网络之间互联协议。网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议
在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的 一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互联互通。IP地址具有唯一性

六、域名

域名(Domain Name),是由一串用点分隔的名字(www.itcast.cn)组成的Internet上某一台计算机或者计算机机组的名称,用于在数据传输时标识计算机的电子方位。域名是一个Ip地址上有“面具”。一个域名的目的是便于记忆和沟通的一组服务器的地址(简而言之,因为IP不方便人类记忆,因此有了域名来代替IP让人类记忆域名)。

特殊IP:127.0.0.1 代表本机
特殊域名:localhost 代表本机

总结:域名是给人用的,IP是给电脑用的

七、DNS

DNS(Domain Name System,域名系统)因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。

八、端口

端口(Port),可以认为是设备与外界通讯交流的出口。端口可以分为虚拟端口物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等。物理端口又称为接口,是可见端口
端口相当于是用来标识,要访问的是计算机中的哪个服务。

用户输入域名localhost:端口–>DNS(localhost–>127.0.0.1)–>服务器电脑–>软件

根据IP识别电脑,根据端口识别软件

九、Web访问流程

浏览器发起访问–》DNS解析域名–》服务器电脑–》服务软件

9.1 静态网页访问流程

在这里插入图片描述

(1)在浏览器内输入URL(Uniformed Resource Location 统一资源定位)互联网上的绝对路径,例如http://localhost:80/index.html
(2)DNS服务器对域名进行解析,然后把对应的IP返回给浏览器。其中DNS服务器可以分为本地DNS和网络DNS,DNS进行解析时,先会在本地DNS中找对应关系若找不到才会到网络DNS中寻找。
(3)浏览器通过IP地址找到电脑,再通过端口找到服务软件例如Apache等,服务软件Apache通过URI(Uniformed Resource Identifier)获取文件,获取文件里的数据,然后Apache再将结果(例如html)返回给浏览器,浏览器进行解析。

在这里插入图片描述

9.2动态网页访问流程

在这里插入图片描述

(1)在浏览器内输入URL(Uniformed Resource Location 统一资源定位)互联网上的绝对路径,例如http://localhost:80/index.html
(2)DNS服务器对域名进行解析,然后把对应的IP返回给浏览器。其中DNS服务器可以分为本地DNS和网络DNS,DNS进行解析时,先会在本地DNS中找对应关系若找不到才会到网络DNS中寻找。
(3)浏览器通过IP地址找到电脑,再通过端口找到服务软件例如Apache等,Apache将URI传给PHP引擎,PHP引擎读取PHP文件,对PHP文件进行解析(解析成html),解析过程中可能会操作做数据库,然后PHP引擎再把解析后的文件交给Apache,Apache再将结果(例如html)返回给浏览器,浏览器进行解析。

十.Mysql
10.1软件设计结构

C/S: Client客户端/Server服务端,用户需要安装客户端产品才能访问服务器,而且只能访问一种软件(当前自己对应的产品)
B/S: Browser浏览器/Server服务器,用户只需要安装浏览器,就可以访问所有的B/S服务器

Mysql是一款C/S架构的软件,需要通过客户端来访问服务端(Mysql也提供了其他模式的访问:通过一些插件扩展来充当客户端)

10.2Mysql的访问流程
  1. 启用Mysql客户端:mysql.exe,该软件本身可以通过CMD控制台运行
    本身客户端: mysql.exe
    在这里插入图片描述
  2. Mysql客户端访问服务器需要进行寻找匹配,连接认证(原因:Mysql就像qq一样,服务端不在本机上)
    连接:IP和端口确认,如果是本地都可以省略
    -h 主机地址 —》-hlocalhost(可以是端口)
    -P 端口—》-P3306
    认证:通过用户名和密码进入服务器
    -u 用户名—》-uroot,不可以省略(匿名用户除外)
    -p密码—》-proot
十一、虚拟主机
  1. 为什么会有虚拟主机?
    一台服务器很贵,如果只能部署一个网站,那么非常浪费,所以需要通过其他渠道来实现一台主机上部署多个网站
  2. 什么是虚拟主机
    虚拟主机: Virtual machine, 并不存在真实的主机,但是可以提供真实主机所实现的功能。
    通俗的讲,虚拟主机就是将计算机中不同的文件夹进行不同的命名,然后可以实现让服务器(Apache)根据用户的需求从不同的文件夹 (网站)中读取不同的内容。
  3. 虚拟主机的分类
    在Apache中可以将虚拟主机划分为两类:
    (1)基于IP的虚拟主机:一台电脑上具有多个IP,每个IP对应一个网站
    原理:电脑默认只有一个IP,是因为通常只配有一个网卡,但是有的电脑(服务器居多)可以配置多个网卡,每个网卡可以绑定一个IP地址。
    (2) 基于域名的虚拟主机:一台电脑上可以只要一个IP,但是IP下可以制作多个网站,但是需要给每个网站不同的名字(虚拟主机名)
                       

点击阅读全文

上一篇 2023年 6月 11日 am10:24
下一篇 2023年 6月 11日 am10:29