2019-06-03http协议

http协议

用户浏览网页过程

DNS解析过程 域名对应的IP地址
TCP/IP三次握手 与服务器建立连接
http请求报文 用户向服务器要东西(图片,页面)
http响应报文 服务器把你要的东西给你
TCP/IP四次挥手 断开连接


2019-06-03http协议_第1张图片
用户浏览网页过程

DNS记录类型

A记录:域名、IP记录
CNAME记录:别名记录
MX记录:邮件使用记录

2019-06-03http协议_第2张图片
常见DNS记录类型.webp.jpg

HTTP请求报文的方法

get # 获得 请求文件信息的数据内容(下载)
post #用户提交数据至服务器端存储(上传)

2019-06-03http协议_第3张图片
http请求报文方法

本地shell查看DNS缓存相关命令

ipconfig /displaydns
查看DNS缓存
ipconfig /display
释放DNS缓存
ipconfig /flushdns
清空DNS缓存
2019-06-03http协议_第4张图片
DNS解析过程
2019-06-03http协议_第5张图片
常见域名分类

查询域名对应的ip地址 DNS解析

dig  www.baidu.com 
dig  www.baidu.com www.jd.com
[root@web01 ~]# nslookup  www.baidu.com 
Server:     10.0.0.254
Address:    10.0.0.254#53

Non-authoritative answer:
Name:   www.baidu.com
Address: 182.61.200.6
Name:   www.baidu.com
Address: 182.61.200.7

[root@web01 ~]# host   www.baidu.com 
www.baidu.com has address 182.61.200.7
www.baidu.com has address 182.61.200.6
www.baidu.com is an alias for www.a.shifen.com.
www.baidu.com is an alias for www.a.shifen.com.

[c:\~]$ ping boke111.cn

正在 Ping boke111.cn [152.136.46.241] 具有 32 字节的数据:
来自 152.136.46.241 的回复: 字节=32 时间=56ms TTL=51
来自 152.136.46.241 的回复: 字节=32 时间=55ms TTL=51
来自 152.136.46.241 的回复: 字节=32 时间=56ms TTL=51
来自 152.136.46.241 的回复: 字节=32 时间=55ms TTL=51

152.136.46.241 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 55ms,最长 = 56ms,平均 = 55ms

http客户端请求报文

[root@web01 ~]# curl -v   www.baidu.com/lidao.jpg
 DNS解析 
* About to connect() to www.baidu.com port 80 (#0)
*   Trying 182.61.200.6...
TCP三次握手 
* Connected to www.baidu.com (182.61.200.6) port 80 (#0)
http请求报文  
> GET /lidao.jpg HTTP/1.1   ##请求起始行:
> User-Agent: curl/7.29.0    ##用户浏览器:
> Host: www.baidu.com      ##请求的域名  :
 > Accept: */*

服务端响应报文

< HTTP/1.1 302 Found    ##响应起始行
< Cache-Control: max-age=86400  #控制缓存 
< Connection: Keep-Alive  
< Content-Length: 222           #响应的文件的大小 
< Content-Type: text/html; charset=iso-8859-1   #响应文件的类型
< Date: Mon, 03 Jun 2019 03:30:28 GMT
< Expires: Tue, 04 Jun 2019 03:30:28 GMT
< Location: https://www.baidu.com/search/error.html
< Server: Apache                #服务端信息 使用的什么网站服务
<                               #空行  
#响应的内容 


302 Found

Found

The document has moved here.

* Connection #0 to host www.baidu.com left intact
2019-06-03http协议_第6张图片
HTTP请求响应原理

你可能感兴趣的:(2019-06-03http协议)