目录
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.基于端口的虚拟主机
网络是基于 TCP/IP 协议进行通信和连接的,每一台主机都有一个唯一的标识(固定的IP地址),用以区别在网络上成千上万个用户和计算机。网络在区分所有与之相连的网络和主机时,均采用一种唯、通用的地址格式,即每一个与网络相连接的计算机和服务器都被指派一个独一无的地址。为了保证网络上每台计算机的IP地址的唯一性,用户必须向特定机构中请注册,分配IP 地 址。网络中的地址方案分为两套:IP地址系统和域名地址系统。这两套地址系统其实是一一对应的关系。IP地址用二进制数来表示,每价山P地址长32 比特,由4个小于256的数字组成,数字之间用点间隔,例如10010.0.1表示一个IP地址。由于IP地址是数子标识,使用时难以记忆和书写,因
此在1P地址的基础上又发展出一种符号化的地址方案,来代替数字型的 IP地址。每一个符号化的地址都与特定的IP地址对应,这样网络上的资源访间起来就容易得多了。这个与网络上的数字型IP 地址相对应的字符型地址,就被称为域名。通俗的说,域名就相当于一个家庭的门牌易码,别人通过这个号码可以很容易地找到你。
域名是由一串用点分隔的字符组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。它是互联网上人们熟悉、易记的地址标识,方便用户访问网站,而无需记住复杂的 IP 地址。
域名由多个部分组成,从右到左依次为顶级域名、二级域名、三级域名等,各部分之间用 “.” 分隔。例如,在 “www.example.com” 中,“com” 是顶级域名,“example” 是二级域名,“www” 是三级域名(通常用于表示万维网服务器,但也可以是其他自定义的子域名)。
Hosts 文件是一个用于存储计算机网络中节点信息的文件,它可以将主机名映射到相应的IP地址,实现 DNS 的功能,它可以由计算机的用户进行修改控制。
在网络上访问网站,要首先通过DNS服务器把要访间的域名解析成1P地址后,计算机才能对这个网络域名作网站进行访间。
在网络上访问网站,要首先通过DNS 服务器把婆访问的域名解析成1P地址后,计算机才能对这个网络域名作网站进行访问
对于每个域名请求,如果都要等待域名服务器解析后返回1P信息,那么访问网络的效率就会降低,因为DNS 做域名解析和返回IP都需要时间。为了提高对 经常访间的网络域名的解析效率,可以通过利用在 Hosts 文件中建立域名和IP 的映射关系来达到目的。根据系统规定,在进行DNS 请求以前,系统会检查自己的Hosts文件中是否有这个网络域名映射关系。如果有则调用这个IP 地址映射,如果没有,再向己知的 DNs 服务器提出域名解析,即Hosts的请求级别比 DNS 高。
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地址。
在互联网上域名写门p地址之间是一一对应的,域名虽然便下人们记忆,但机器之间只能互相认识1P地址,它们之间的转换工作称为域名解析,域名解析要由专门的域名解杆系统来完成,DNS 就是进行域名解析的系统。
静态映射:每台设备上都配置主机到IP地址的映射,各设备独立维护自己的映射表,而且只供本设备使用;
动态映射:建立一套域名解析系统(DNS),只在专门的 DNS 服务器上配置主机到IP地址的映射,网络上需要使用主机名通信的设备,首先需要到DNS
服务器查询主机所对应的IP地址。
通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。在解析域名时,可以首先采用静态域名解析的方法。如果静态域名解析不成功,再采用动态域名解析的方法。可以将一些常用的域名放入静态域名解析表中,这样可以大大提高域名解析效率。
在Windows命令行模式中输入网络查询命令nslookup www.baidu.com,可以查询到域名对应的IP地址
域名注册是Internet中用于解决地址对应问题的一种方法。域名注册遵循先申请先注册原则,管理机构对申请人提出的域名是否违反了第三方的权利不进行任何实质审查。每个域名都是独一无二的,不可重复的。
域名注册的所有者都是以域名注册提交人填写域名订单的信息为准的,成功24小时后,即可在国际(ICANN)、国内(CNNIC)公理机构查询whois信息(域名所有者等信息)。
下面是域名注册步骤:
(1)准备申请资料:com域名无需提供身份证、营业执照等资料,cn 域名已开
放个人申请注册,所以申请则需要提供身份证或企业营业执照;
(2)寻找域名注册网站:由于.com、.cn域名等不同后缀均属于不同注册管理机构所管理,如要注册不同后级域名则需要从注册管理机构寻找经过其授权的顶级域名注册服务机构。如com域名的管理机构为ICANN,cn 域名的管理机构为CNNIC(中国互联网络信息中心)。若注册商已经通过 ICANN、CNNIC 双重认证,则无需分别到其他注册服务机构申请域名:
(3)查询域名:在域名注册查询网站注册用户名成功后并查询域名,选择要注册的域名,并点击注册;
(4)正式申请:查到想要注册的域名,并且确认域名为可申请的状态后,提交注册,并缴纳年费;
(5)申请成功:正式申请成功后,即可开始进入DNS解析管理、设置解析记录等操作。
HTML 即超文本标记语言(HyperText Markup Language),它是用于创建网页的标准标记语言。HTML 并不是一种编程语言,而是一种标记语言,通过各种标签来描述网页的结构和内容。借助 HTML,你能够构建出包含文本、图片、链接、表格、表单等元素的网页。浏览器会对 HTML 代码进行解析,进而将其呈现为用户能够看到的网页。HTML 是互联网发展的基础,所有的网页都离不开它。
网页可以包括如下内容:
网页相关概念如下:
。标签一般成对出现,有开始标签和结束标签,结束标签在标签名前加斜杠,例如
是开始标签,
是结束标签。不过也有一些单标签,像
(换行)、![]()
(图片)等。这是一个链接
中,href
就是
标签的属性,它的值是链接的地址。一个基本的 HTML 文件包含以下几个部分:
网页标题
这是一级标题
这是一个段落。
:声明文档类型为 HTML5,告知浏览器按照 HTML5 的标准来解析该文件。
:HTML 文档的根标签,所有的 HTML 代码都要包含在这个标签内。
:包含文档的元数据,如字符编码、网页标题、引用的外部文件等。
指定了文档的字符编码为 UTF - 8,
标签设置了网页在浏览器标题栏显示的标题。
:包含网页的可见内容,如文本、图片、链接等。静态网页是指网页内容固定不变,无论何时何地访问,其显示的内容都是相同的。静态网页通常由 HTML 语言编写,可能包含一些 CSS(层叠样式表)用于美化页面和 JavaScript 实现简单的交互效果。静态网页的优点是结构简单、加载速度快、易于维护,因为其内容不需要与服务器进行实时交互来生成。然而,其缺点也很明显,缺乏交互性和动态更新的能力,例如不能根据用户的不同操作或输入实时改变页面内容。
动态网页则与静态网页相对,其内容可以根据用户的请求、时间、用户身份等多种因素动态生成。动态网页需要服务器端程序的支持,常见的服务器端技术如 PHP、ASP.NET、Python 的 Django 或 Flask 框架等。动态网页可以与数据库进行交互,从数据库中读取数据并在页面上展示,也可以将用户输入的数据保存到数据库中。动态网页具有很强的交互性和灵活性,能够提供个性化的用户体验,例如用户登录、注册、留言板、购物车等功能都依赖于动态网页技术。
HTTP(超文本传输协议,HyperText Transfer Protocol)是用于在万维网上传输超文本的应用层协议。它是客户端(如浏览器)和服务器之间通信的基础。HTTP 基于请求 - 响应模型,客户端向服务器发送请求,服务器接收请求后进行处理,并返回响应给客户端。HTTP 协议以明文形式传输数据,这使得它在安全性方面存在一定的不足,后来出现了 HTTPS(HTTP over SSL/TLS)协议,通过加密来增强数据传输的安全性。
常见的 HTTP 方法包括:
HTTP 状态码用于表示服务器对请求的处理结果。常见的状态码有:
客户端发送的请求报文由请求行、请求头和请求体(GET 方法可能没有请求体)组成。请求行包含请求方法、请求的 URL 和 HTTP 协议版本。请求头包含了关于请求的各种信息,如客户端的类型、接受的数据类型、缓存控制等。请求体则包含了客户端提交的数据。
服务器返回的响应报文由状态行、响应头和响应体组成。状态行包含 HTTP 协议版本、状态码和状态描述。响应头包含了关于响应的各种信息,如服务器的类型、内容类型、内容长度、缓存控制等。响应体则包含了服务器返回给客户端的数据,如 HTML 页面、图片、JSON 数据等。
Apache 起源于 NCSA HTTPd 服务器,它最初是由一些志愿者对 NCSA HTTPd 进行修改和完善而形成的。随着时间的推移,Apache 不断发展壮大,成为了世界上使用最广泛的 Web 服务器软件之一。
具有高度的稳定性和可靠性,能够处理大量的并发请求;开源且可定制性强,用户可以根据自己的需求对其进行扩展和配置;支持多种操作系统平台,如 Linux、Windows、Mac OS 等;拥有丰富的模块和插件,可实现各种功能,如 URL 重写、SSL 加密、访问控制等。
./configure --prefix=/usr/local/apache2
表示将 httpd 安装到 /usr/local/apache2
目录。make
命令进行编译,然后执行 make install
命令进行安装。全局配置项用于设置整个 httpd 服务器的全局参数,如服务器的运行用户、监听端口、日志文件路径等。区域配置项则用于针对特定的目录、虚拟主机等进行配置,例如设置目录的访问权限、虚拟主机的文档根目录等。