6.3 HTTP

用户访问一个网站这个过程发生了什么?

1.DNS解析过程
2.TCP/ip 三次握手 / 与服务器建立连接
3.HTTP 请求报文 向服务器发送请求

  1. HTTP 响应报文 把想要的内容给你
  2. 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

猜你喜欢

转载自blog.csdn.net/weixin_34301132/article/details/90796799
6.3