文章目录
一、域名的概述
1.1 域名概念
IP地址不易记忆
1.2 早期使用Hosts文件解析域名
主机名称重复
主机维护困难
-
优点:可以帮你解析主机名跟域名,方便了使用
-
缺点:维护比较困难,条目是人工一条条添加的,修改要人工切进去修改,管理层面是比较麻烦的)
1.3 hosts文件位置
Linux的hosts文件位置 :/etc/hosts
Windows的hosts文件位置:C:\Windows\System32\drivers\etc\hosts
早期使用Hosts文件解析域名 (本地解析) 优先级最高 hosts有记录会解析地址
1.4 DNS(Domain Name System 域名系统)
-
分布式
-
层次式
1.5 域名空间结构
-
根域
-
顶级域
-
组织域
-
国家/地区域名
-
二级域
-
FQDN=主机名DNS后缀
1.6 域名注册
- 准备申请资料
- 寻找域名注册网站
- 查询域名
- 正式申请
- 申请成功
二、网页
2.1 网页的概念
-
网站
由一个一个页面构成的,是多个网页的结合体 -
网页
纯文本格式文件,其编写语言为HTML,在用户的浏览器中被“翻译”成网页形式显示出来
HTML:标签语言,(没有逻辑性) 一个标签代表一个意思 -
主页
打开网站后出现的第一个网页成为网站主页(或首页) -
域名
浏览网页时输入的网址 -
HTTP协议
用来传输网页的通信协议
http:80端口
https:443端口
也有ftp:// 20或21端口 -
URL
是一种万维网寻址系统 -
HTML
用来编写网页的超文本标记语言 -
超链接
超链接是将网站中不同网页连接起来的功能 -
发布
将制作好的网页上传到服务器供用户访问的过程
备注:网页发布当中最忌讳绝对路径 ,如果迁移,就会发生找不到路径的隐患
三、HTML
3.1 概述
-
HTML超文本标记语言
Hyper text markup language
网页的“源码” -
浏览器:“解释和执行” HTML源码的工具
3.2 网页基本标签
-
标题标签
-
行控制相关标签
-
范围标签图像标签
-
超链接标签
-
特殊符号
3.2 实例
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>排版标签</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
这是一首古诗。
<hr width="300px" size="20px;" color="red"/>
<p align="center">
静夜思<br/>
床前明月光,<br/>
疑是地上霜。<br/>
举头望明月,<br/>
低头思故乡。<br/>
</p>
一首非常出名的古诗。
<hr/>
<div>这是div区域1</div>
<div>这是div区域1</div>
<span>这是span的区域1</span>
<span>这是span的区域2</span>
</body>
</html>
四、HTTP协议
4.1 概述
- HTTP协议是互联网上应用最为广泛的一种网络协议,设计这个协议的目的是为了发布和接收Web服务器上的HTML页面
- HTTP协议的版本
HTTP 0.9
HTTP 1.0
HTTP 1.1
HTTP 2.0
4.2 HTTP方法
- HTTP支持几种不同的请求命令,这些命令被称为HTTP方法(HTTP method)
- 每条HTTP请求报文都包含一个方法,告诉服务器要执行什么动作
获取一个Web页面
运行一个网关程序
删除一个文件等
-
HTTP协议有多种获得Web资源的方法
-
常用的方法:GET和POST
HTTP方法 | 描述 |
---|---|
GET (下载) | 请求获取Request-URI所标识的资源(只有请求头,URI路径包含用户提交的部分信息,不安全) |
PUT (上传) | 请求服务器存储一个资源,并用Request-URI作为其标识 |
DELETE | 请求服务器删除Request-URI所标识的资源 |
POST | 在Request-URI所标识的资源后附加新的数据(有请求头,请求体,用户请求信息会单独放在请求体里) |
HEAD | 请求获取由Request-URI所标识的资源的响应消息报头 |
4.2.1 GET方法
GET方法:从指定的服务器上获取数据
GET请求能被缓存
GET请求会保存在浏览器的浏览纪录里
GET请求有长度的限制
主要用于获取数据
查询的字符串会显示在URI(路径)中,不安全
请求分为两部分:请求头,请求体
GET只有请求头,明文传输,所有人可见
4.2.2 POST方法
POST方法:提交数据给指定服务器处理
POST请求不能被缓存
POST请求不会保存在浏览器的浏览纪录里
POST请求头没有长度限制
查询的字符串不会显示在URL中,(有请求头,请求体),比较安全
4.3 HHTP状态码
- 当使用浏览器访问某一个URL,会根据处理情况返回相应的处理状态
通常正常的状态码为2xx,3xx(如200)
如果出现异常会返回4xx,5xx(如404)
状态码首位 | 已定义范围 | 分类 |
---|---|---|
1xx | 100-101 | 信息提示 |
2xx | 200-206 | 成功 |
3xx | 300-305 | 重定向 |
4xx | 400-415 | 客户端错误 |
5xx | 500-505 | 服务器错误 |
4.4 生产环境常见的HTTP状态码
消息 | 描述 |
---|---|
200 OK | 请求成功(其后是对GET和POST请求的应答文档) |
301 Moved Permanently | 请求的永久页面跳转 |
403 Forbidden | 禁止访问该页面 |
404 Not Found | 服务器无法找到被请求的页面 |
500 Internal Server Error | 内部服务器错误 |
502 Bad Gateway | 无效网关 |
503 Service Unavailable | 当前服务不可用 |
504 Gateway Timeout | 网关请求超时 |
4.5 HTTP请求消息报文格式
- 请求消息
HTTP请求消息报文格式包括:请求行,请求头,请求体 - 响应消息
HTTP响应消息报文格式包括:状态行,响应头,响应体