http协议
2019-06-03 本文已影响0人
A宽宽
HTTP协议
用户访问网站过程
1.用户打开浏览器输入地址之后。按下回车
2.完成地址域名的解析过程(域名--ip解析)
3.用户利用解析后的ip地址发起网络访问:三次握手过程
4.用户发起HTTP访问过程:HTTP请求信息
5.用户发起HTTP访问过程:HTTP响应信息
6.用户在浏览器看到页面
7.用户利用解析后的ip地址结束网络访问: 四次挥手过程
DNS解析流程详解
image image imagewindows 本地hosts文件:
image本地shell查看DNS缓存相关命令
ipconfig /displaydns
查看DNS缓存
ipconfig /display
释放DNS缓存
ipconfig /flushdns
清空DNS缓存
查询域名对应的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
image
HTTP请求报文的流程
image image imageHTTP请求报文的方法
get # 获得 请求文件信息的数据内容(下载)
post #用户提交数据至服务器端存储(上传)
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: */*
空行 >
image
服务端响应报文
< 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 #服务端信息 使用的什么网站服务
< #空行
#响应的内容
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="http://www.baidu.com/search/error.html">here</a>.</p>
</body></html>
* Connection #0 to host www.baidu.com left intact
image
wireshark过滤规则(windows Linux)
书写 协议 http tcp ssh
ip + 协议
ip.addr == 118.31.120.171 and http