主要内容:
1.HTTP原理
2.DNS解析流程详解
3.HTTP协议
一、HTTP原理
1.用户浏览器输入域名(www.baidu.com)到屏幕显示内容,发生了什么
(1)DNS解析--->找到域名对应的IP地址
(2)TCP/IP三次握手--->与服务器建立连接
(3)HTTP请求报文--->用户向服务器要东西(图片 页面等)
(4)服务器处理过程--->处理用户的请求
(5)HTTP响应报文--->把用户想要的内容给用户
(6)TCP/IP四次挥手--->服务器和用户断开连接
二、DNS解析流程详解
1.域名结构(层次)
以www.baidu.com.为例
(1)根域名 --->相当于最右边的.(点)
(2)顶级域名----> 相当于.com,类似的还有.cn等
(3)二级域名--->相当于baidu.com
(4)三级域名--->相当于www.baidu.com
2.详细过程:(以查找www.qq.com为例)
(1)查找
a.先找本地的DNS缓存(winsows)或hosts(Linux windows)
b.本地缓存没有记录的话找本地的DNS服务器,查询域名www.qq.com
c.如果以上都没有找到则查找根域名服务器,查询域名www.qq.com.
d.根域名没有找到的话找顶级域名服务器,查询www.qq.com,
e.然后再二级域名服务器中找,查询www.qq.com,
f.最后在授权DNS服务器器中找到www.qq.com
(2)返回
a.顶级域名给二级域名服务器返回.com
b.二级域名服务器给授权DNS返回qq.com
c.在授权DNS服务器找到后给本地DSN服务器,本地DNS服务器自己缓存一份,然后将结果传送给用户
d.用户拿着这个ip地址访问对应的网站
dns解析过程详细 (2).png
3.DNS记录的类型
记录--->一对一的关系
A记录:一个域名对应一个IP
CNAME记录:别名记录,主要用于CDN网站加速(缓存网站页面)
MX记录:主要是邮件使用
4.搭建网站流程
(1)云服务器:搭建LNMP环境 部署wordpress
(2)域名:备案--->网站的基本信息 提交给管局(信息管理局)
(3)配置DNS解析
a.记录类型
A记录:一个域名对应一个IP
CNAME记录:别名记录,主要用>>于CDN网站加速(缓存网站页面)
MX记录:主要是邮件使用
b.主机记录
c.记录值
d.TTL:Time to Live 存活时间(缓存时间)
三、HTTP协议(超文本传输协议)
1.核心:
(1)用户访问网站(请求)
(2)服务器把你想要的发给你(响应)
2.请求报文格式
(1)请求的起始行
GET/index.html http/1.1
请求方法
GET(下载)
POST(上传)
/index.html文件的位置或路径
第一个斜线/表示站点目录(网站根目录)
http/1.1:协议版本
(2)请求头部
Http-User-Agent:用户使用的浏览器(客户端)
Host:www.baidu.com:用户要访问的域名
