美文网首页
http协议

http协议

作者: A宽宽 | 来源:发表于2019-06-03 19:31 被阅读0次

    HTTP协议

    用户访问网站过程

    1.用户打开浏览器输入地址之后。按下回车
    2.完成地址域名的解析过程(域名--ip解析)
    3.用户利用解析后的ip地址发起网络访问:三次握手过程
    4.用户发起HTTP访问过程:HTTP请求信息
    5.用户发起HTTP访问过程:HTTP响应信息
    6.用户在浏览器看到页面
    7.用户利用解析后的ip地址结束网络访问: 四次挥手过程

    image

    DNS解析流程详解

    image image image

    windows 本地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 image

    HTTP请求报文的方法

    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

    相关文章

      网友评论

          本文标题:http协议

          本文链接:https://www.haomeiwen.com/subject/meehxctx.html