黑马程序员技术交流社区
标题:
php第一天笔记
[打印本页]
作者:
李二大爷
时间:
2019-5-31 13:58
标题:
php第一天笔记
1.服务端开发概述
1.1我们为什么会选择php语言
PHP是用于网页服务器端编程的脚本语言。WEB服务器是安装了WEB服务器软件的计算机,存储网站脚本程序
用户请求对应脚本时,服务器执行对应的脚本并返回执行结果
市场现状:82.8%使用php
1.2什么是 Web 服务器
服务器(提供服务)指的就是一台
安装特定的软件的计算机
,用于专门用于提供特定的服务。
按照服务类型的不同,又划分为:
Web 服务器、数据库服务器、文件服务器
等等。
客户端(使用服务)指的是在一次服务过程中使用这个服务的设备(网络端点)。
目前咱们最常见的客户端就是浏览器
1.3C/S 架构与 B/S架构 (重要)
应用软件架构一般分为两类:
B/S 架构:
Browser(浏览器) ←→ Server(服务器),这种软件都是通过浏览器访问一个网站使用,服务器提供数据存储等服务。
C/S 架构:
Client(客户端) ←→ Server(服务器),这种软件通过安装一个软件到电脑,然后使用,服务器提供数据存储等服务。
B/S的优点与缺点:
优点:部署方便(不用安装),可维护性强。
缺点:用户体验不好,不能针对每一个用户的不同特点进行设置
C/S的优点与缺点:
优点:用户体验好
缺点:部署不方便(需要安装),可维护性弱
2.网络基础概念(重要)
2.1 IP 地址(Internet Protocol Address)
设备在某一个网络中的地址,目前最常见的格式:
[0-255].[0-255].[0-255].[0-255]
即为四个 0-255 的数字组成。 192.168.83.77
作用就是标识一个网络设备(计算机、手机、电视)在
某一个具体的网络
当中的地址
如果设备没有连接任何网络情况下,我们会有一个
本地回环地址 127.0.0.1
2.2 域名
、
由于 IP 地址都是没有规律的一些数字组成的,很难被人记住,不利于广泛传播,所以就有人想出来要给 IP 起名字(别名)。
域名是需要花钱注册的
2.2.1特殊的域名
localhost
含义为本地主机,对应127.0.0.1
。这是一个保留域名,主要用于本地测试。
2.2.2顶级域名(了解)
.com: 商业机构 .cn: 中国国家、地区域名 .hk,.gov: 政府网站。.org: 机构。.edu: 教育网站。.net: 网络服务商。 php.net.mil: 军事。
2.3DNS(
域名解析
)
通过宽带运营商提供的服务器解析一个域名背后对应的 IP,这个过程叫做
DNS 寻址
,帮你完成 DNS 寻址过程的服务器叫做
DNS 服务器
。
2.4 hosts 文件
操作系统在发起对 DNS 服务器的查询请求之前,会优先检查本机的 hosts 文件。如果这个文件中包含了对当前需要解析的域名的配置,则不再发起对 DNS 服务器的请求,直接使用 hosts 文件中的配置。
文件所在路径:
Windows:
C:\Windows\System32\drivers\etc\hosts
macOS:
/etc/hosts
注意:
本机的 hosts 文件配置只能到影响本机的 DNS 寻址
只有以管理员权限运行的编辑器才有权利修改
hosts
文件
2.5 端口
计算机本身是一个封闭的环境,就像是一个大楼,如果需要有数据通信往来,必须有门,这个门在术语中就叫端口,每一个端口都有一个编号,每台计算机只有 65536 个端口(0-65535)。
一般我们把“占门”的过程叫做监听
可以通过在命令行中运行:
netstat -an
命令监视本机端口使用情况:
参考链接:
https://baike.baidu.com/item/%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF%E5%8F%A3
https://baike.baidu.com/item/%E7%AB%AF%E5%8F%A3
http
默认的端口
80
https
默认的端口是
443
http与https区别
HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。
HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。
HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。
URL
URL(Uniform Resource Locator),统一资源定位符,通俗点来说就是表示网络当中某一个网页的完整访问地址,它具有一定的格式:
-- 协议名称://域名:端口/文件目录(文件名称)?key=value&key2=value2#(锚点名)
例如:
https://itcast.cn:80/schools/students?id=18&name=zce#photo
2.6 请求响应流程 (重要)
用户打开浏览器
地址栏输入我们需要访问的网站网址(
URL
)
浏览器通过
DNS 服务器
获取即将访问的网站
IP 地址
浏览器发起一个对这个 IP地址的
请求
服务端监听指定的
端口
的服务器软件接收到这个请求,进行相应的处理
服务端将处理完的结果返回给客户端浏览器(
响应
)
浏览器将服务端返回的结果呈现到界面上
2.7 Web 服务器软件分类(了解)
Nginx
Apache - php
IIS - C# .net
Tomcat - java
3.phpStudy的基本使用
3.1 监听端口(了解)
监听端口可以随意修改为任意一个未被其他程序监听的端口,可以通过点击phpStudy软件底部右侧
其他选项菜单
中
phpStudy 设置
中的
端口常规设置
进行设置。(采用默认80即可)
3.2 网站根目录与默认文档
网站根目录
就是存放我们网站文件的最顶层目录,通常 URL 中域名后面的第一个斜线对应(映射)的就是网站根目录。
默认文档
又称为默认首页,指的是客户端访问的是一个目录(没有指定具体的文件),服务端默认返回这个目录下的某个文档(文件),这个文档就称之为
默认
文档
如果需要设置网站根目录与默认文档,可以通过点击phpStudy软件底部右侧
其他选项菜单
中
phpStudy 设置
中的
端口常规设置
进行设置。
注意:网站根目录不要包含中文字符,否则会导致apache服务器无法正常
3.3开启目录列表
当我们访问一个目录时,如果没有指明要访问的文件,则会访问
默认文档
(见上一节),但如果没有默认文档时,访问文件就不那么方便了。
3.4虚拟主机 (了解)
如果一台机器上只有一个网站的话,没有任何问题,但是如果想要在一台机器上部署多个站点,就必须通过配置虚拟主机的方式解决。
找到虚拟主机配置位置,点击phpStudy软件底部右侧
其他选项菜单
中的
站点域名管理
。
3.4.1 配置第一个虚拟主机
单击“其它选项菜单” 》 “站点域名管理",在弹出的对话框中 设置 ”站点域名“,”目录“,”第二域名“,”端口“,之后单击”新增“,同时单击”保存设置并添加到配置文件“
配置hosts文件,在这个文件中添加当前的域名映射。单击”其它选项菜单“>"打开host"
如果当前目录下没有默认可执行文件,那么就会报错,如果想展示目录结构,就需要通过修改配置文件的方式来实现。”其它选项菜单“>”打开配置文件">"vhots-ini" :Options Indexes FollowSymLinks ExecCGI
重启服务器(通过phpstudy面板进行的设置 ,服务器会自动的重启,但是如果手动的设置修改了配置文件,那么就需要手动的重启服务器)
3.4.2 配置第二个虚拟主机
单击“其它选项菜单” 》 “站点域名管理",在弹出的对话框中 设置 ”站点域名“,”目录“,”第二域名“,”端口“,之后单击”新增“,同时单击”保存设置并添加到配置文件。
产生了新的问题:它会重新的生成配置文件内容并写入,会将之前对day1.com的配置重新覆盖,造成无法展示目录结构--重新添加Indexes,并重启服务器
配置hosts文件,在这个文件中添加当前的域名映射。单击”其它选项菜单“>"打开host"
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2