HTTP协议指南

主要内容:

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:用户要访问的域名

(3)空行
(4)请求报文主体:只有POST(上传)东西的时候才有内容

3.响应报文格式(同请求一样)

(1)请求的起始行
(2)请求头部
(3)空行
(4)请求报文主体

4.wireshark抓包

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容