目录
Web 基础
一:域名和DNS
1.域名的概念
(1)域名的结构
(2)域名结构类型
2.Hosts 文件
(1)Hosts 文件的作用
(2)修改Hosts 文件
3.DNS
4.域名注册
二:网页与HTML
1.HTML 概述
2.HTML 基本标签
(1)HTML 语法规则
(2)HTML 文件结构
3.网站和主页
三:静态网页与动态网页
1.静态网页
2.动态网页
3.动态网页语言
HTTP协议
1.HTTP 协议概述
2.HTTP 方法
3.HTTP 状态码
4.HTTP 请求流程分析
(1)请求报文
(2)响应报文
Apache 网站服务基础
一:apache 简介
1.apache 的起源
2.apache 的主要特点
二:安装httpd 服务器
1.准备工作
2.源码编译及安装
(1)解包
(2)配置
(3)编译及安装
3.确认安装结果
4.优化执行路径
5.添加httpd 服务系统服务
三:httpd 服务器的基本配置
1.web 站点的部署过程
(1)确定网站名称,IP地址
(2)配置并启动httpd 服务
(3)部署网页文档
(4)在客户机中访问wed站点
(5)查看web 站点的访问情况
四:全局配置项
区域配置项
五:构建虚拟Web 主机
1.基于域名的虚拟主机
2.为虚拟机准备网页文档
3.添加虚拟机主机配置
4.在客户机中访问虚拟访问web 主机
六:基于IP地址,端口的虚拟主机
1.基于IP地址的虚拟主机
2.基于端口的虚拟主机
Web 基础
一:域名和DNS
网络是基于 TCP/IP 协议进行通信和连接的,每一台主机都有一个唯一的标识(固定的IP地址),用以区别在网络上成千上万个用户和计算机。网络在区分所有与之相连的网络和主机时,均采用一种唯、通用的地址格式,即每一个与网络相连接的计算机和服务器都被指派一个独一无的地址。为了保证网络上每台计算机的IP地址的唯一性,用户必须向特定机构中请注册,分配IP 地 址。网络中的地址方案分为两套:IP地址系统和域名地址系统。这两套地址系统其实是一一对应的关系。IP地址用二进制数来表示,每价山P地址长32 比特,由4个小于256的数字组成,数字之间用点间隔,例如10010.0.1表示一个IP地址。由于IP地址是数子标识,使用时难以记忆和书写,因
此在1P地址的基础上又发展出一种符号化的地址方案,来代替数字型的 IP地址。每一个符号化的地址都与特定的IP地址对应,这样网络上的资源访间起来就容易得多了。这个与网络上的数字型IP 地址相对应的字符型地址,就被称为域名。通俗的说,域名就相当于一个家庭的门牌易码,别人通过这个号码可以很容易地找到你。
1.域名的概念
域名是由一串用点分隔的字符组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。它是互联网上人们熟悉、易记的地址标识,方便用户访问网站,而无需记住复杂的 IP 地址。
(1)域名的结构
域名由多个部分组成,从右到左依次为顶级域名、二级域名、三级域名等,各部分之间用 “.” 分隔。例如,在 “www.example.com” 中,“com” 是顶级域名,“example” 是二级域名,“www” 是三级域名(通常用于表示万维网服务器,但也可以是其他自定义的子域名)。
(2)域名结构类型
- 顶级域名:可分为通用顶级域名和国家及地区顶级域名。常见的通用顶级域名有 “.com”(商业机构)、“.org”(非营利组织)、“.net”(网络服务机构)、“.edu”(教育机构)、“.gov”(政府机构)等。国家及地区顶级域名如 “.cn”(中国)、“.us”(美国)、“.uk”(英国)等,用于标识特定的国家或地区。
- 二级域名:是在顶级域名下注册的域名,通常用于标识特定的组织、品牌或网站主题。例如,“baidu.com” 中的 “baidu” 就是一个二级域名,用于标识百度公司的网站。
- 子域名:是二级域名或更低级域名的细分,可用于进一步区分网站的不同部分或功能。如 “news.qq.com” 中,“news” 就是 “qq.com” 的子域名,常用于表示腾讯网的新闻板块。
2.Hosts 文件
Hosts 文件是一个用于存储计算机网络中节点信息的文件,它可以将主机名映射到相应的IP地址,实现 DNS 的功能,它可以由计算机的用户进行修改控制。
(1)Hosts 文件的作用
在网络上访问网站,要首先通过DNS服务器把要访间的域名解析成1P地址后,计算机才能对这个网络域名作网站进行访间。
在网络上访问网站,要首先通过DNS 服务器把婆访问的域名解析成1P地址后,计算机才能对这个网络域名作网站进行访问
对于每个域名请求,如果都要等待域名服务器解析后返回1P信息,那么访问网络的效率就会降低,因为DNS 做域名解析和返回IP都需要时间。为了提高对 经常访间的网络域名的解析效率,可以通过利用在 Hosts 文件中建立域名和IP 的映射关系来达到目的。根据系统规定,在进行DNS 请求以前,系统会检查自己的Hosts文件中是否有这个网络域名映射关系。如果有则调用这个IP 地址映射,如果没有,再向己知的 DNs 服务器提出域名解析,即Hosts的请求级别比 DNS 高。
(2)修改Hosts 文件
Windows系统中Hosts 文件存储在目录c:\windows\system32 drivers\etcl下面,用记事本可以对其进行修改,/etc/目录下面,OpenEuler系统中Hosts 文件存储在用vim/etc/hosts目录下面。
可以对其进行修改,如在文件中加上以下代码。
127.0.0.1 www.baidu.com
当访问www.baidu com 时,发现本机hosts文件中有映射的IP地址,则访问这个IP地址。
3.DNS
在互联网上域名写门p地址之间是一一对应的,域名虽然便下人们记忆,但机器之间只能互相认识1P地址,它们之间的转换工作称为域名解析,域名解析要由专门的域名解杆系统来完成,DNS 就是进行域名解析的系统。
静态映射:每台设备上都配置主机到IP地址的映射,各设备独立维护自己的映射表,而且只供本设备使用;
动态映射:建立一套域名解析系统(DNS),只在专门的 DNS 服务器上配置主机到IP地址的映射,网络上需要使用主机名通信的设备,首先需要到DNS
服务器查询主机所对应的IP地址。
通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。在解析域名时,可以首先采用静态域名解析的方法。如果静态域名解析不成功,再采用动态域名解析的方法。可以将一些常用的域名放入静态域名解析表中,这样可以大大提高域名解析效率。
在Windows命令行模式中输入网络查询命令nslookup www.baidu.com,可以查询到域名对应的IP地址
4.域名注册
域名注册是Internet中用于解决地址对应问题的一种方法。域名注册遵循先申请先注册原则,管理机构对申请人提出的域名是否违反了第三方的权利不进行任何实质审查。每个域名都是独一无二的,不可重复的。
域名注册的所有者都是以域名注册提交人填写域名订单的信息为准的,成功24小时后,即可在国际(ICANN)、国内(CNNIC)公理机构查询whois信息(域名所有者等信息)。
下面是域名注册步骤:
(1)准备申请资料:com域名无需提供身份证、营业执照等资料,cn 域名已开
放个人申请注册,所以申请则需要提供身份证或企业营业执照;
(2)寻找域名注册网站:由于.com、.cn域名等不同后缀均属于不同注册管理机构所管理,如要注册不同后级域名则需要从注册管理机构寻找经过其授权的顶级域名注册服务机构。如com域名的管理机构为ICANN,cn 域名的管理机构为CNNIC(中国互联网络信息中心)。若注册商已经通过 ICANN、CNNIC 双重认证,则无需分别到其他注册服务机构申请域名:
(3)查询域名:在域名注册查询网站注册用户名成功后并查询域名,选择要注册的域名,并点击注册;
(4)正式申请:查到想要注册的域名,并且确认域名为可申请的状态后,提交注册,并缴纳年费;
(5)申请成功:正式申请成功后,即可开始进入DNS解析管理、设置解析记录等操作。
二:网页与HTML
1.HTML 概述
HTML 即超文本标记语言(HyperText Markup Language),它是用于创建网页的标准标记语言。HTML 并不是一种编程语言,而是一种标记语言,通过各种标签来描述网页的结构和内容。借助 HTML,你能够构建出包含文本、图片、链接、表格、表单等元素的网页。浏览器会对 HTML 代码进行解析,进而将其呈现为用户能够看到的网页。HTML 是互联网发展的基础,所有的网页都离不开它。
网页可以包括如下内容:
- 文本:文本是网页上最重要的信息载体与交流工具,网页中的主要信息一般都以文本形式为主。
- 图像:图像元素在网页中具有提供信息并展示直观形象的作用。 静态图像:在页面中可能是图片或矢量图形。图片格式通常为GIF、JPEG或PNG等;矢量格式通常为SVG或Flash。 动画图像:通常动画为GIF和SVG。
- Flash 动画:动画在网页中的作用是有效地吸引访问者更多的注意。
- 声音:声音是多媒体和视频网页重要的组成部分。
- 视频:视频文件的采用使网页效果更加精彩且富有动感。
- 表格:表格是在网页中用来控制页面信息的布局方式。
- 导航栏:导航栏在网页中是一组超链接,其连接的目的端是网页中重要的页面。
- 交互式表单:表单在网页中通常用来联接数据库并接受访问用户在浏览器端输入的数据,利用数据库为客户端与服务器端提供更多的互动。
网页相关概念如下:
- 域名:是浏览网页时输入的网址。
- HTTP:用来传输网页的通信协议,使用浏览器访间网址时,在域名前面要加上http://,表示使用http 协议传输网页。
- URL:是一种万维网寻址系统,表示网络上资源的位置路径。
- HTML:是编写网页的超文本标记语言。
- 超链接:具备将网站中不同网页链接起来的功能。
- 发布;将制作好的网页上传到服务器供用户访问的过程。
2.HTML 基本标签
(1)HTML 语法规则
- 标签:HTML 由一系列标签构成,标签通常由尖括号括起来,如
<tagname>
。标签一般成对出现,有开始标签和结束标签,结束标签在标签名前加斜杠,例如<p>
是开始标签,</p>
是结束标签。不过也有一些单标签,像<br>
(换行)、<img>
(图片)等。 - 属性:标签可以带有属性,属性用于为标签提供额外的信息。属性以键值对的形式存在,位于开始标签内部,键和值之间用等号连接,值通常用引号括起来。例如,
<a href="https://www.example.com">这是一个链接</a>
中,href
就是<a>
标签的属性,它的值是链接的地址。 - 大小写不敏感:HTML 标签和属性名不区分大小写,但建议使用小写,这是因为小写是 HTML5 的标准规范。
(2)HTML 文件结构
一个基本的 HTML 文件包含以下几个部分:
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>网页标题</title>
</head>
<body><h1>这是一级标题</h1><p>这是一个段落。</p>
</body>
</html>
<!DOCTYPE html>
:声明文档类型为 HTML5,告知浏览器按照 HTML5 的标准来解析该文件。<html>
:HTML 文档的根标签,所有的 HTML 代码都要包含在这个标签内。<head>
:包含文档的元数据,如字符编码、网页标题、引用的外部文件等。<meta charset="UTF-8">
指定了文档的字符编码为 UTF - 8,<title>
标签设置了网页在浏览器标题栏显示的标题。<body>
:包含网页的可见内容,如文本、图片、链接等。
3.网站和主页
- 网站:网站是一系列相关网页的集合,这些网页通过超链接相互关联,通常围绕一个特定的主题或目的组织在一起。网站可以是个人博客、商业网站、政府机构网站、教育网站等。一个网站可能包含多个页面,如首页、关于我们、产品介绍、联系我们等页面。
- 主页:主页也称为首页,是网站的起始页面,通常是用户访问网站时首先看到的页面。主页的作用是向用户提供网站的整体概述和导航,引导用户访问网站的其他页面。主页一般包含网站的 logo、导航菜单、重要内容的摘要等信息。
三:静态网页与动态网页
1.静态网页
静态网页是指网页内容固定不变,无论何时何地访问,其显示的内容都是相同的。静态网页通常由 HTML 语言编写,可能包含一些 CSS(层叠样式表)用于美化页面和 JavaScript 实现简单的交互效果。静态网页的优点是结构简单、加载速度快、易于维护,因为其内容不需要与服务器进行实时交互来生成。然而,其缺点也很明显,缺乏交互性和动态更新的能力,例如不能根据用户的不同操作或输入实时改变页面内容。
2.动态网页
动态网页则与静态网页相对,其内容可以根据用户的请求、时间、用户身份等多种因素动态生成。动态网页需要服务器端程序的支持,常见的服务器端技术如 PHP、ASP.NET、Python 的 Django 或 Flask 框架等。动态网页可以与数据库进行交互,从数据库中读取数据并在页面上展示,也可以将用户输入的数据保存到数据库中。动态网页具有很强的交互性和灵活性,能够提供个性化的用户体验,例如用户登录、注册、留言板、购物车等功能都依赖于动态网页技术。
3.动态网页语言
- PHP:是一种广泛使用的开源脚本语言,特别适合用于 Web 开发。它可以嵌入到 HTML 代码中,能够与多种数据库(如 MySQL)很好地集成,用于处理表单数据、会话管理等。
- ASP.NET:是微软开发的 Web 应用程序框架,使用 C# 或 VB.NET 等语言进行编程。ASP.NET 提供了丰富的控件和工具,便于快速开发功能强大的 Web 应用程序,并且与 Windows 平台和 SQL Server 数据库有良好的兼容性。
- Python 相关框架(Django、Flask):Django 是一个功能强大的 Web 框架,具有高度的自动化和丰富的内置功能,如数据库管理、用户认证等。Flask 则是一个轻量级的 Web 框架,更加灵活,适合快速开发小型应用或原型。
HTTP协议
1.HTTP 协议概述
HTTP(超文本传输协议,HyperText Transfer Protocol)是用于在万维网上传输超文本的应用层协议。它是客户端(如浏览器)和服务器之间通信的基础。HTTP 基于请求 - 响应模型,客户端向服务器发送请求,服务器接收请求后进行处理,并返回响应给客户端。HTTP 协议以明文形式传输数据,这使得它在安全性方面存在一定的不足,后来出现了 HTTPS(HTTP over SSL/TLS)协议,通过加密来增强数据传输的安全性。
2.HTTP 方法
常见的 HTTP 方法包括:
- GET:用于从服务器获取资源,是最常用的方法。请求的参数通常附加在 URL 后面,以 “?” 分隔。
- POST:用于向服务器提交数据,例如在用户注册、登录或提交表单时使用。POST 方法提交的数据不会显示在 URL 中,相对 GET 方法更安全。
- PUT:用于更新服务器上的资源,通常用于替换已存在的资源。
- DELETE:用于删除服务器上的指定资源。
3.HTTP 状态码
HTTP 状态码用于表示服务器对请求的处理结果。常见的状态码有:
- 200 OK:表示请求成功,服务器已成功处理请求并返回了请求的数据。
- 404 Not Found:表示请求的资源在服务器上未找到。
- 400 Bad Request:表示客户端发送的请求有误,服务器无法理解。
- 500 Internal Server Error:表示服务器内部发生错误,无法完成请求。
4.HTTP 请求流程分析
(1)请求报文
客户端发送的请求报文由请求行、请求头和请求体(GET 方法可能没有请求体)组成。请求行包含请求方法、请求的 URL 和 HTTP 协议版本。请求头包含了关于请求的各种信息,如客户端的类型、接受的数据类型、缓存控制等。请求体则包含了客户端提交的数据。
(2)响应报文
服务器返回的响应报文由状态行、响应头和响应体组成。状态行包含 HTTP 协议版本、状态码和状态描述。响应头包含了关于响应的各种信息,如服务器的类型、内容类型、内容长度、缓存控制等。响应体则包含了服务器返回给客户端的数据,如 HTML 页面、图片、JSON 数据等。
Apache 网站服务基础
一:apache 简介
1.apache 的起源
Apache 起源于 NCSA HTTPd 服务器,它最初是由一些志愿者对 NCSA HTTPd 进行修改和完善而形成的。随着时间的推移,Apache 不断发展壮大,成为了世界上使用最广泛的 Web 服务器软件之一。
2.apache 的主要特点
具有高度的稳定性和可靠性,能够处理大量的并发请求;开源且可定制性强,用户可以根据自己的需求对其进行扩展和配置;支持多种操作系统平台,如 Linux、Windows、Mac OS 等;拥有丰富的模块和插件,可实现各种功能,如 URL 重写、SSL 加密、访问控制等。
二:安装 httpd 服务器
- 准备工作:确保服务器操作系统满足安装要求,安装必要的编译工具(如 gcc、make 等),并准备好 httpd 服务器的源码包。
- 源码编译及安装:
- 解包:将下载的 httpd 源码包解压到指定目录。
- 配置:使用 configure 脚本进行配置,指定安装路径、启用的模块等选项。例如,
./configure --prefix=/usr/local/apache2
表示将 httpd 安装到/usr/local/apache2
目录。 - 编译及安装:执行
make
命令进行编译,然后执行make install
命令进行安装。
- 确认安装结果:检查安装目录下是否生成了相应的文件和目录,如 bin 目录下的 httpd 可执行文件。
- 优化执行路径:将 httpd 可执行文件所在的目录添加到系统的 PATH 环境变量中,以便在任何目录下都可以直接执行 httpd 命令。
- 添加 httpd 服务系统服务:将 httpd 配置为系统服务,使其能够随系统启动而自动启动。可以使用系统自带的服务管理工具(如 systemd 或 init.d)来实现。
三:httpd 服务器的基本配置
1.web 站点的部署过程
- 确定网站名称,IP 地址:明确要部署的网站的域名或 IP 地址,以便后续进行配置。
- 配置并启动 httpd 服务:编辑 httpd 的配置文件(通常是 httpd.conf),设置服务器的监听端口、文档根目录等参数,然后启动 httpd 服务。
- 部署网页文档:将制作好的网页文件(如 HTML 文件、CSS 文件、图片等)放置到 httpd 服务器的文档根目录下。
- 在客户机中访问 wed 站点:在客户机的浏览器中输入网站的域名或 IP 地址,访问部署的网站。
- 查看 web 站点的访问情况:通过查看 httpd 服务器的日志文件(如 access_log),了解网站的访问情况,包括访问的时间、客户端的 IP 地址、请求的资源等信息。
四:全局配置项 区域配置项
全局配置项用于设置整个 httpd 服务器的全局参数,如服务器的运行用户、监听端口、日志文件路径等。区域配置项则用于针对特定的目录、虚拟主机等进行配置,例如设置目录的访问权限、虚拟主机的文档根目录等。
五:构建虚拟Web 主机
- 基于域名的虚拟主机:通过在 httpd 配置文件中配置多个虚拟主机,每个虚拟主机对应一个域名,实现多个网站共享同一台服务器的 IP 地址,但通过域名进行区分。
- 为虚拟机准备网页文档:为每个虚拟主机准备独立的网页文件,放置在相应的文档根目录下。
- 添加虚拟机主机配置:在 httpd 配置文件中添加虚拟主机的配置,指定域名、文档根目录、日志文件等参数。
- 在客户机中访问虚拟访问 web 主机:在客户机的浏览器中输入虚拟主机的域名,访问相应的网站。
六:基于IP地址,端口的虚拟主机
- 基于 IP 地址的虚拟主机:为服务器配置多个 IP 地址,每个虚拟主机绑定一个独立的 IP 地址,通过不同的 IP 地址来访问不同的网站。
- 基于端口的虚拟主机:在同一 IP 地址上,通过不同的端口号来区分不同的虚拟主机。例如,一个虚拟主机监听 80 端口,另一个监听 8080 端口,用户通过不同的端口号来访问相应的网站。