目录
1. DNS与域名
1.1 域名概述
域名其实是便于记忆的一组服务器的地址(网站、电子邮件等)。例如:我们平时访问的网站的网址,http://findland.cn(一级/顶级/裸域名)、http://www.findland.cn(二级域名) 。
注:这两个域名是不一样的域名,之所以我们打开这两个域名都能访问, 是因为域名解析的时候,添加了对应的这两条记录,并且绑定域名的时候一定是跟解析的域名是对应的。
1.2 什么是域名解析?
一开始在互联网上,所有的地址都是IP地址,但是由于这些IP地址太难记了,所以就出现了域名(比如http://www.findland.cn)。而域名解析就是将域名转换为IP地址去访问输入的网址的这样一种行为。
1.3 域名小结
1、网络上交互是基于TCP/IP协议的,每个主机在逻辑上有一个唯一位置标识(IP地址),物理地址为MAC地址 2、为了保证地址唯一性,用户协议向特地给机构申请注册,分配IP地址网络中的地址有两套方案: ① IP地址系统 ② 域名地址系统 而由于IP是由32位二进制数字标识,不方便记忆,所以 以IP地址为基础发展出了符号化地址来代替解决方案,也是是域名
1.4 DNS 解析
DNS解析方式,三种: ① /etc/hosts linux系统中负责快速解析的文件,包含了ip与主机名的映射关系,在没有DNS服务器的情况下,使用本地/etc/hosts完成解析/映射,实现快速访问 PS: 主要用于主机之间(IP和主机名)的映射/解析关系,示例: 192.168.226.128 master 192.168.226.129 node1 192.168.226.130 node2
② /etc/resolv.conf DNS客户端配置文件,主要用于设置DNS服务器的IP和域名,还包含了主机域名的搜索顺序等等,这个文件是由域名解析器(resolver,一个根据主机名解析IP地址的库)使用的配置文件。 PS:主要用与匹配DNS服务器,示例: nameserver 114.114.114.114 nameserver 8.8.8.8 nameserver 218.2.135.1
③ /etc/sysconfig/network-scripts/ifcfg-ens33 我们也可以在网卡配置文件中定义DNS1= DNS2=
生效顺序 1 hosts文件 2 网卡配置文件 3 /etc/resolv.conf
2.网页的概念
2.1 什么是网页
网页又称Web页面,是构成网站的基本元素,是把文字、图形、声音及动画等多媒体信息相互连接起来而构成的一种信息表达方式。人们在浏览器中输入网址打开的页面,一般称为该网站的首页,可以从中了解网址的有关信息和内容,是用户浏览站点的“入口处”,是整个Web站点的起始点和汇总点。网页一般由站标、导航栏、广告栏、信息区和版权区等组成。
网站是在Internet上通过超链接的形式构成的相关网页的集合,是一个或多个网页组成的一个完善的整体,人们可以通过浏览器来访问网站,以获得自己需要的资源和享受网络提供的服务。网站按其内容可分为门户网站、个人网站、职能网站等类型。
2.2 网页的结构
<!DOCTYPE html>
<html lang="en"> //en 代表英文
<head> //网页的头部
头部三个功能: ※ 设置网页的标题;
※ 设置网页的编码格式;
※ 告诉搜索引擎,网页的搜索关键字(可选)
<meta charset="UTF-8"> //确定网页的编码格式
<meta content="前端工程师,产品经理" name="keywords">
<title>我的第一个网页文件</title> //网页标题
</head>
<body> //网页的主体部分
//内容存放在网页主题中,F12可以进行网页调试
</body>
</html>
头标签中常用标签
标签 描述
<title> 定义了文档的标题
<base> 定义了页面链接标签的默认链接地址
<link> 定义了一个文档和外部资源之间的关系
<meta> 定义了 HTML 文档中的元数据
<script> 定义了客户端的脚本文件
<style> 定义了 HTML 文档的样式文件
内容标签中常用标签
标签 描述
<table> 定义一个表格
<tr> 定义了表格中的一行
<td> 定义了表格中某一行的一列
<img> 定义了一个图像
<a> 定义了一个超链接
<p> 定义了一行
<br> 定义了换行
<font> 定义了字体
3.Web
3.1 Web概述
web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。
3.2 静态页面与动态页面
(1) 静态页面定义 ① 静态网页是标准的HTML文件 ② 扩展名是.htm、.html 例如文本、图像、声音、Flash动画、客户端脚本和ActiveX控件及Java小程序等 ③ 是网站建设的基础,早期网站一般都由静态网页制作 ④ 没有后台数据库、不含程序和不可交互的网页 ⑤ 相对更新起来比较麻烦,适用于一般更新较少的展示型网站
(2)静态页面特点: ① 每个静态网页都有一个固定的URL,且URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?” ② 网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页都是保存在网站服务器上的 ③ 静态网页的内容相对稳定,容易被搜索引擎检索 ④静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难 ⑤ 静态网页的交互性较差,在功能方面有较大的限制 ⑥ 页面浏览速度迅速,过程无需连接数据库,开启页面速度快于动态页面
(3) 动态页面 ① 网页 URL不固定,能通过后台与用户交互 ② 在动态网页网址中有一个标志性的符号——“?” ③ 常用的语言有PHP、JSP、Python、Ruby等
(4) 动态页面特点 ① 交互性 网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大势所趋 ② 自动更新 无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量 ③ 因时因人而变 当不同的时间,不同的人访问同一网址时会产生不同的页面
4.HTTP 协议
4.1 HTTP协议基本概念
HTTP,全称为 HyperText Transfer Protocol,即为超文本传输协议。是互联网应用最为广泛的一种网络协议,所有的 www 文件都必须遵守这个标准。
HTTP 特性:
- HTTP 是无连接无状态的
- HTTP 一般构建于 TCP/IP 协议之上,默认端口号是 80
HTTP 可以分为两个部分,即请求和响应。
HTTP 请求:
HTTP 定义了在与服务器交互的不同方式,最常用的方法有 4 种,分别是 GET,POST,PUT, DELETE。URL 全称为资源描述符,可以这么认为:一个 URL 地址,对应着一个网络上的资源,而 HTTP 中的 GET,POST,PUT,DELETE 就对应着对这个资源的查询,修改,增添,删除4个操作。
HTTP 请求由 3 个部分构成,分别是:状态行,请求头(Request Header),请求正文。
4.2 HTTP状态码
当使用浏览器访问某一个URL,会根据处理情况返回相应的处理状态
通常正常的状态码为2xx,3xx(如200)
如果出现异常会返回4xx,5xx(如404)
状态码首位 已定义范围 分类
1xx 100-101 信息提示
2xx 200-206 成功
3xx 300-305 重定向
4xx 400-415 客户端错误
5xx 500-505 服务器错误
生产环境常见的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 | 网关请求超时 |