Web協議詳解與抓包實戰:HTTP1協議-內容協商是怎樣進行的(8)

1、內容協商的兩種方式

每一個 URI 指向的資源能夠是任何事物,能夠有多種不一樣的表述,例如一份文檔能夠有不一樣語言的翻譯、不一樣的媒體格式、能夠針對不一樣的瀏覽器提
供不一樣的壓縮編碼等css

 

 

 

 

 

 

2、Proactive 主動式內容協商

 

 

 

3、Reactive 響應式內容協商

 

 

 

4、常見的協商要素

一、常見協商要素1

二、常見協商要素2

內容編碼:主要指壓縮算法

 

 

 響應中的壓縮方式

5、國際化與本地化

6、資源表述的元數據頭部

6、cURL工具使用

 

 

 

一、--compressed 將結果解壓縮

命令html

curl 'https://www.baidu.com/' -H 'Connection: keep-alive' -H 'Pragma: no-cache' -H 'Cache-Control: no-cache' -H 'Upgrade-Insecure-Requests: 1' -H 'User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3' -H 'Accept-Encoding: gzip, deflate, br' -H 'Accept-Language: zh-CN,zh;q=0.9' -H 'Cookie: BDUSS=Y3Ty0zbFdRbTBIWWdlZ0UtRjZpOGNzdFFtVXVzNTJiemxXNzdyc1lNak45ZkJjSVFBQUFBJCQAAAAAAAAAAAEAAACumLcCbHVvYWhvbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM1oyVzNaMlcRH; A^`=1570252928jMyG000154233; BAIDUID=D3466420B11AEE8C6DCE1776E360E57C:FG=1; PSTM=1570252049; BIDUPSID=9ED37D1EFAB864BCB9197CD7637AB8CC; BD_UPN=12314353; BDORZ=FFFB88E999055A3F8A630C64834BD6D0; H_PS_645EC=a521LDhJX1l%2BFB6jUNwQI7xetFq3k3%2FLeU6yK%2Fb70nZrV8c%2B%2FpIMx8OkrgfHWtqdpDC8; BD_HOME=1; H_PS_PSSID=1430_21124_29522_29720_29568_29220; sugstore=1' --compressed

運行結果web

bds.comm.dpquery="";
    bds.comm.samSugApi=s_session.sid === "25219" ? 1 : 0;
    var index_content = $('#head');
    var index_foot= $('#ftCon');
    var index_css= $('#style_super_inline');
    var index_is_css = $('#s_is_index_css');
    var index_css_content = index_css.html();
    var index_u= $('#u_sp');
    var result_u= $('#u');
    window.index_links = [];
    var result_head = $("#head");
    window.index_on=function(){
        s_session.index_off = false;
    };
    window.index_off=function(){
        s_session.index_off = true;
        $(document.body).attr('link', '#0000cc');
        index_links = [];
        $("head").find("link").each(function(){
            index_links.push(this);
            $(this).remove();
        });
        index_css.remove();
        index_is_css.remove();
        $('#head_wrapper').css('width','');
        $('#kw').css('font-family','');
        $('head').append($.decodeHTML($('#s_index_off_css').html()));
        $('head').append($.decodeHTML($('#s_is_result_css').html()));
        $('.s-tips-skin').remove();
        $('.s-skin-container').remove();
        $('#s_mancard_newmusic').remove();
    };

二、去掉--compressed 結果是二進制文件

curl 'https://www.baidu.com/' -H 'Connection: keep-alive' -H 'Pragma: no-cache' -H 'Cache-Control: no-cache' -H 'Upgrade-Insecure-Requests: 1' -H 'User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3' -H 'Accept-Encoding: gzip, deflate, br' -H 'Accept-Language: zh-CN,zh;q=0.9' -H 'Cookie: BDUSS=Y3Ty0zbFdRbTBIWWdlZ0UtRjZpOGNzdFFtVXVzNTJiemxXNzdyc1lNak45ZkJjSVFBQUFBJCQAAAAAAAAAAAEAAACumLcCbHVvYWhvbmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM1oyVzNaMlcRH; A^`=1570252928jMyG000154233; BAIDUID=D3466420B11AEE8C6DCE1776E360E57C:FG=1; PSTM=1570252049; BIDUPSID=9ED37D1EFAB864BCB9197CD7637AB8CC; BD_UPN=12314353; BDORZ=FFFB88E999055A3F8A630C64834BD6D0; H_PS_645EC=a521LDhJX1l%2BFB6jUNwQI7xetFq3k3%2FLeU6yK%2Fb70nZrV8c%2B%2FpIMx8OkrgfHWtqdpDC8; BD_HOME=1; H_PS_PSSID=1430_21124_29522_29720_29568_29220; sugstore=1'

截圖以下算法

 

 三、去掉頭部的壓縮-H 'Accept-Encoding: gzip, deflate, br'

相關文章
相關標籤/搜索