域名概述
- 网络基于TCP/IP协议进行通信和连接,每台主机都有一个唯一的标识(固定的IP地址),用以区分成千上万的用户和计算机。在网络中区分所有与之相连的网络和主机时,采用一种唯一、通用的地址格式,即每个与网络相连接的计算机和服务器都被指派一个独一无二的地址。
- 网络中的地址方案分为两套:IP地址系统和域名地址系统,两者一一对应。
- IP地址虽然唯一标识了网络上的设备,但由于其是数字形式,难以记忆和书写。因此,基于IP地址发展出一种符号化的地址方案,来代替数字形式的IP地址。
- 每个符号化的地址都与特定的IP地址对应,这样网络资源的访问就变得更加方便。这种与数字型IP地址对应的字符型地址,就是域名
域名的申请
域名注册是解决互联网地址对应问题的一种方法,遵循先申请先注册的原则
- 准备申请资料
在申请域名之前,需要准备好相关的申请资料,如个人或机构的身份证明、联系方式等。
- 寻找域名注册网站
在互联网上选择一个信誉良好的域名注册网站进行申请。
- 查询域名
在注册网站上查询所需的域名是否可用,通常可以通过注册网站提供的域名查询工具来进行查询。
- 正式申请
选择合适的域名后,按照注册网站的指引填写相关信息,提交域名注册申请。
- 申请成功
如果申请通过并成功注册域名,通常会收到相关的确认邮件或通知。此时,域名就可以进行解析和使用了。
阿里云域名申请流程案例
- 申请查询重名:
在阿里云等域名注册服务商平台上,进行域名查询,确认所需域名是否可用。通常需要支付一定的查询费用。
- 备案:
根据中国的互联网管理规定,需要进行备案手续。这可能涉及提供负责人的身份信息、拍照等步骤。
- 申请解析:
提交域名解析申请,完成域名解析设置后,域名就可以被正常访问了。
请注意,域名申请可能需要一定的时间来处理,一般情况下会在提交申请后的几天内完成,但如果遇到问题可能会导致申请被拒或延迟处理。
域名解析
- 在本机的 hosts 定义,在DNS解析
- DNS解析过程(客户端 -> 本地缓存域名服务器 -> 根域名服务器 -> 顶级域名服务器 -> 二级域/子域名服务器 -> 根据主机名解析出IP
网页
网页的概述
网页
- 纯文本格式文件
- 编写语言为HTML
- 在用户的浏览器中被“翻译”成网页形式显示出来
网站
- 由一个一个页面构成的,是多个网页的结合体
主页
- 打开网站后出现的第一个网页称为网站主页(或首页)
域名
- 浏览网页时输入的网页
- HTTP(端口:80) HTTPS(加密|端口:443)
- 用来传输网页的通信协议
URL
- 是一种万维网地址系统,就是一条完整的地址,包括HTTP议/HTTPD协议,加上后面域名
超链接
- 是将网站中不同网页链接起来的功能
发布
- 将制作好的网页上传到服务器供用户访问的过程
HTML
- 用来编写网页的超文本标记语言
HTML的内容
1.HTML文件
可以使用任何能够生成txt文件的文本编辑器来编辑,生成超文本标记语言文件,只用修改文件名后缀为”.html”或“.htm”即可
2.HTML基本标签
2.1HTML 语法规则
HTML标签采用双标记符的形式,前后标记符对应,分别表示标记开始和结束,标记符中间的内容被标签描述。前标记符由“<XXX>”表示,结尾标记符多了一个“/”,由“</XXX>”表示
2.2HTML 文件结构
<html>
<head>网页的内容描述信息</head>
<body>网页显示的内容</body>
</html>
头标签中常用标签
标签 | 描述 |
---|---|
<title> | 定义了文档的标题 |
<base> | 定义了页面链接标签的默认链接地址 |
<link> | 定义了一个文档和外部资源之间的关系 |
<meta> | 定义了HTML文档中的元数据 |
<script> | 定义了客户端的脚本文件 |
<style> | 定义了HTML文档的样式文件 |
内容标签中常用标签
标签 | 描述 |
---|---|
<table> | 定义一个表格 |
<tr> | 定义了表格中的一行 |
<td> | 定义了表格中某一行的一列 |
<img> | 定义了一个图像 |
<a> | 定义了一个超链接 |
<p> | 定义了一行 |
<br> | 定义了换行 |
<font> | 定义了字体 |
<h1> | 定义字体大小 |
Web
Web概述
Web(World Wide Web)即全球广域网,也称为万维网,是一种分布式图形信息系统,建立在Internet上的一种网络服务。
1.Web1.0
- 编辑为特征:网站提供给用户的内容是编辑处理后的,用户主要是阅读网站提供的内容。
- 单向行为:这个过程是网站到用户的单向传播。
2.Web2.0
- 用户交互:更注重用户的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者。
- 双向交流:加强了网站与用户之间的互动,网站内容基于用户提供,网站的诸多功能也由用户参与建设,实现了网站与用户双向的交流与参与
Web2.0特征
- 用户分享:用户分享信息,以兴趣为聚合点的社群形成
- 开放平台:开放的平台,鼓励用户参与,形成活跃的用户群体
静态页面
1.静态页面定义
- 静态网页是由标准的HTML文件组成,扩展名通常是.htm或.html。它包含文本、图像、声音、Flash动画等,是网站建设的基础。
- 静态页面没有后台数据库支持,不含程序和交互功能,适用于内容更新较少的展示型网站。
2.静态页面特点
- 固定URL:每个静态网页都有一个固定的URL,通常以.htm、.html、.shtml等为后缀。
- 内容稳定:网页内容一经发布到服务器,无论是否有用户访问,内容保持不变。
- 搜索引擎友好:静态网页相对稳定,易于被搜索引擎检索。
- 交互性差:缺乏数据库支持,交互性和功能有限。
- 加载速度快:不涉及数据库连接,页面加载速度快。
动态页面
1.动态页面定义
动态页面的URL不固定,能够通过后台与用户进行交互。常用的语言有PHP、JSP、Python、Ruby等。
2.动态页面特点
- 交互性强:页面根据用户需求和选择动态改变和响应,提供更丰富的用户体验。
- 自动更新:无需手动更新HTML文档,页面能够自动生成新内容,节省工作量。
- 个性化内容:不同时间、不同用户访问同一网址时,页面内容可以动态生成,实现个性化展示。
HTTP协议
HTTP协议概述
HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URL、
协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态
行作为响应,响应的内容包括消息协议的版本,成功或者错误编码加上服务器信息、实体元信息以
及可能的实体内容
HTTP协议版本
1.http 1.0
开始支持传输http头部信息(http协议版本,状态码等);只支持短连接(在一个TCP连接中只能
完成一次http请求和响应过程)
2.http 1.1
支持长连接(连接保持,持久连接)和管道机制,即支持在一个TCP连接中可完成多次http请求和
响应,且要求按照顺序一一对应
3.http 2.0
支持二进制传输;支持长连接和完全多路复用,即支持在一个TCP连接中可完成多次http请求和响
应,且不用按照顺序一一对应;还支持网页头部压缩和允许服务端主动推送
4.http 3.0
基于UDP协议实现,具有更高的传输效率
HTTP请求方法
GET | 发送查询资源请求,用于查询、读取或下载资源 |
PUT | 向服务器提交数据,用于修改资源 |
POST | 向服务器提交数据,用于添加资源 |
DELETE | 用于删除资源 |
HEAD | 用于查询网页的头部信息和元数据 |
HTTP响应状态码
200 | 一切正常 |
301 | 永久重定向 |
302 | 临时重定向 |
401 | 用户名或密码错误 |
403 | 禁止访问(客户端IP地址被拒绝) |
404 | 请求的文件不存在 |
414 | 请求URI头部过长 |
500 | 服务器内部错误 |
502 | 无效网关 |
503 | 当前服务不可用 |
504 | 网关请求超时 |
HTTP请求流程
1.http请求报文
- 请求行 :包含请求方法、请求的URL文件路径、http协议版本
- 请求头 :键值对类型的信息
- 请求体 :包含向服务器提交的数据
常见请求头
Host | 接受请求的服务器地址,可以是 IP:端口号,也可以是域名 |
User-Agent | 发送请求的应用程序名称 |
Connection | 指定与连接相关的属性,如 Connection:Keep-Alive |
Accept-Charset | 通知服务端可以发送的编码格式 |
Accept-Encoding | 通知服务端可以发送的数据压缩格式 |
Accept-Language | 通知服务端可以发送的语言 |
2.http响应报文
- 响应行/状态行 :包含http协议版本、响应状态及描述
- 响应头 :键值对类型的信息
- 响应体 :包含服务器返回的网页数据
常见响应头
Server | 服务器应用程序软件的名称和版本 |
Content-Type | 响应正文的类型(是图片还是二进制字符串) |
Content-Length | 响应正文长度 |
Content-Charset | 响应正文使用的编码 |
Content-Encoding | 响应正文使用的数据压缩格式 |
Content-Language | 响应正文使用的语言 |