目录
[1. DNS与域名](#1. DNS与域名)
[1.1 域名概述](#1.1 域名概述)
[1.2 域名小结](#1.2 域名小结)
[1.3 DNS 解析](#1.3 DNS 解析)
[1.4 域名](#1.4 域名)
[域名注册 *](#域名注册 *)
[2. 网页的概念](#2. 网页的概念)
[2.1 网页(HTTP/HTTPS)](#2.1 网页(HTTP/HTTPS))
[2.2 HTML](#2.2 HTML)
[3. Web](#3. Web)
[3.2 Web1.0 vs Web2.0](#3.2 Web1.0 vs Web2.0)
[3.3 静态页面 与动态页面 *](#3.3 静态页面 与动态页面 *)
[4. HTTP协议(无状态协议)](#4. HTTP协议(无状态协议))
[4.1 cookie和session会话管理](#4.1 cookie和session会话管理)
[4.2 cookie和session区别](#4.2 cookie和session区别)
[4.3 HTTP协议的版本(0.9/1.0/1.1/2.0)](#4.3 HTTP协议的版本(0.9/1.0/1.1/2.0))
[HTTPS 协议(加密)](#HTTPS 协议(加密))
[4.4 HTTP 请求格式( GET / POST 方式 )](#4.4 HTTP 请求格式( GET / POST 方式 ))
[4.5 HTTP状态码 *](#4.5 HTTP状态码 *)
[4.6 HTTP协议请求流程分析](#4.6 HTTP协议请求流程分析)
1. DNS****与域名
1.1****域名概述
- 网络是基于 TCP/IP 协议进行通信和连接的,每一台主机都有一个唯一的标识(固定的 IP 地址)用以区别在网络上成千上万个用户和计算机。网络在区分所有与之相连的网络和主机时,均采用一种唯一、通用的地址格式,即每一个与网络相连接的计算机和服务器都被指派一个独一无二的地址
- 为了保证网络上每台计算机的 IP 地址的唯一性,用户必须向特定机构申请注册 ,分配 IP 地址
网络中的地址方案分为两套: IP 地址系 统和 域名地址系统 。这两套地址系统其实是一一对应的关系由于 IP 地址是数字标识,使用时难以记忆和书写,因此在 IP 地址的基础上又发展出一种符号化的地址方案,来代替数字型的 IP 地址七层参考模型和五层 ,逻辑网卡和物理网卡 bond'
1.2****域名小结
1 、网络上交互是基于 TCP/IP 协议的,每个主机在逻辑上有一个唯一位置标识( IP 地址),物理地址为MAC地址
2 、为了保证地址唯一性,用户协议向特地给机构申请注册,分配 IP 地址网络中的地址有两套方案:
① IP 地址系统
② 域名地址系统
而由于 IP 是由 32 位二进制数字标识,不方便记忆,所以以 IP 地址为基础发展出了符号化地址来代替解决方案,也是是域名
扩展 面试点 01
1、阿里云域名怎么申请
申请 查询重名 给钱20-60块 备案(阿里云)拍照(负责人拍照人) 10-20天 申请之后就可以解析和用,但是如果有问题 会被封
1.3 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
1.4 域名
1、定义: 标识一组主机并提供它们的有关信息的树形结构(主要确定了根在哪,就可以确定每个分支)
www.baidu.com
域名服务器(分布式,每台主机维护一个部分):
① 保持和维护域名空间的程序
② 响应解析器的请求
解析端(客户端)
向 DNS 服务器发出请求的设备
2、域名空间结构(从右往左看 )
① 根域位于域名空间最顶层,一般用一个 "." 表示
基础单位,除了根域 其他都只有一个上级域,有 0 或多个子域,同层域不可重复的子域或域名
② 顶级域
一般代表一种类型的组织机构或国家地区(主要有此两种类型构成),如 net (网络公司)、 com (商业)、org (民间团体组织)、 edu (教育)、 gov (政府)、 mil (军事)、 cn (中国)、 jp (日本)、 hk(中国香港)
③ 二级域
用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理,如 .cn 顶级域名下面设置的二级域名:.com.cn 、 .net.cn 、 .edu.cn ...
④ 子域
子域名(或子域;英语: Subdomain )是在域名系统等级中,属于更高一层域的域。比如,
mail.example.com 和 calendar.example.com 是 example.com 的两个子域,而 example.com 则是顶级
域 .com 的子域。凡顶级域名前加前缀的都是该顶级域名的子域名,而子域名根据技术的多少分为二级子域名,三级子域名以及多级子域名
主机
主机位于域名空间最下层,就是一台具体的计算机,如 www 、 mail 、都是具体的计算机名字,可用 www.sina.com.cn . 、 mail.sina.com.cn. 来表示,这种表示方式称为 FQDN ( 完全合格域名 ) ,也是这台主机在域名中的全名
域名注册 *
域名注册是Internet中用于解决地址对应问题的一种方法遵循先申请先注册原则
域名注册步骤:
准备申请资料 ---> 寻找域名注册网站 ---> 查询域名 ---> 正式申请 ------> 申请成功
**2.**网页的概念
2.1****网页(HTTP/HTTPS)
1 、网页基本概念
①网页
纯文本格式文件
编写语言为 HTML
在用户的浏览器中被 " 翻译 " 成网页形式显示出来
② 网站
由一个一个页面构成的,是多个网页的结合体主页
打开网站后出现的第一个网页称为网站主页(或首页)
③ 域名
浏览网页时输入的网址
④ HTTP/HTTPS
http不加密,https加密
用来传输网页的通信协议(是否加密),是一种通讯 / 交互的标准 / 规范
⑤URL (路径)
是一种万维网寻址系统
扩展: URI : Uniform Resource Identifier 统一资源标识,分为URL 和 URN
URN(名称): Uniform Resource Naming , 统一资源命名 这个资源叫什么具体的名字
示例: P2P 下载使用的磁力链接是 URN 的一种实现
magnet:?xt=urn:btih:660557A6890EF888666 (只是描述了资源的名字,并没有明确该资源在
哪里) mac 地址全球唯一
URL: Uniform Resorce Locator , 统一资源定位符,用于描述某服务器某特定资源位置 资源的具体位置
⑥ HTML
用来编写网页的超文本标记语言
⑦超链接
超链接是将网站中不同网页链接起来的功能
⑧ 发布
将制作好的网页上传到服务器供用户访问的过程
如何在访问页面时正确使用URL
首先启动httpd服务
root@localhost \~\]# systemctl start httpd ① \[root@localhost \~\]# cd /var/www/html \[root@localhost html\]# vim index.html \[root@localhost html\]# cat index.html 为什么啊,重启就能用httpd /var/www/html/index.html为默认路径,只要访问 [http://192.168.190.10/](http://192.168.190.10/ "http://192.168.190.10/")就行  ② \[root@localhost html\]# mkdir URL \[root@localhost html\]# cd URL \[root@localhost URL\]# vim test.html \[root@localhost URL\]# cat test.html 这是URL路径为/URL/test.html 路径为 /var/www/html/URL/test.html 时,访问 [http://192.168.190.10/URL/test.html](http://192.168.190.10/URL/test.html "http://192.168.190.10/URL/test.html") 
2.2 HTML
2.2.1 HTML 超文本标记语言
前端 html css javascript
http Hyper Text Markup Language
网页的 " 源码 "
浏览器: " 解释和执行 "HTML 源码的工具
2.2.2 HTML 文档的结构
HTML 网页
头部部分
标题部分
主体部分
网页内容,包括文本、图像等
示例:
root@localhost \~\]# vim /var/www/html/index.html \ \
\我的第一个网页 \ \ \ Hello World! \ \   头标签中常用标签 标签 描述 \定义了文档的标题 \ 定义了页面链接标签的默认链接地址 \ 定义了一个文档和外部资源之间的关系 \ 定义了 HTML 文档中的元数据 \