用户访问一个网站这个过程发生了什么?
1.DNS解析过程
2.TCP/ip 三次握手 / 与服务器建立连接
3.HTTP 请求报文 向服务器发送请求
- HTTP 响应报文 把想要的内容给你
- tcp/ip 四次挥手 断开连接
DNS解析过程
从右向左解析
. 根域名 全球只有=十三台
顶级域名 .com .cn
二级域名 xxx.com
三级域名 www.XXX.com
dig
安装dig 需要先安装包
dig +域名 可以查看解析过程
[root@m01 ~]# dig baidu.com
; <<>> DiG 9.9.4-RedHat-9.9.4-73.el7_6 <<>> baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5649
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;baidu.com. IN A
;; ANSWER SECTION:
baidu.com. 5 IN A 220.181.38.148
baidu.com. 5 IN A 123.125.114.144
;; Query time: 2 msec
;; SERVER: 10.0.0.254#53(10.0.0.254)
;; WHEN: Mon Jun 03 19:30:07 CST 2019
;; MSG SIZE rcvd: 59
查看详细的解析过程
dig +trace baidu .com
dns 记录的类型
A记录 域名对应ip
cname记录 别名记录
MX记录 邮件使用
HTTP 超文本传输协议
解决用户访问网站请求
http 请求报文内容
1.请求起始行
请求方法get 下载 post 上传
2.请求头 要访问的网站
3.空行
4.请求内容 :只有上传的时候才有内容
curl -v 查看请求的内容
[root@m01 ~]# curl -v baidu.com
* About to connect() to baidu.com port 80 (#0)
* Trying 220.181.38.148...
* Connected to baidu.com (220.181.38.148) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.29.0
> Host: baidu.com
> Accept: */*
>
< HTTP/1.1 200 OK
< Date: Mon, 03 Jun 2019 12:19:43 GMT
< Server: Apache
< Last-Modified: Tue, 12 Jan 2010 13:48:00 GMT
< ETag: "51-47cf7e6ee8400"
< Accept-Ranges: bytes
< Content-Length: 81
< Cache-Control: max-age=86400
< Expires: Tue, 04 Jun 2019 12:19:43 GMT
< Connection: Keep-Alive
< Content-Type: text/html
<
<html>
<meta http-equiv="refresh" content="0;url=http://www.baidu.com/">
</html>
* Connection #0 to host baidu.com left intact