A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李二大爷 初级黑马   /  2019-5-31 13:58  /  765 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  • 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"






0 个回复

您需要登录后才可以回帖 登录 | 加入黑马