2017-08-17 20 views
0

當我打開「http://aip.scitation.org/toc/apl/current」,一個名爲應用物理字母的期刊網站時,該頁面上的AJAX字段非常多。每次點擊「顯示摘要」時,都會顯示相應文章的摘要。我知道,使用「檢查元素」` - 「網絡」,通過XHR過濾器,我可以得到的請求頭時,我當我點擊不同的「摘要」該網頁上點擊「摘要」爲什麼請求標頭完全相同,但可以接收不同的Ajax內容?

的問題是,每次請求標頭,cookie都完全一樣。如果請求標頭始終相同,那麼服務器如何知道它應該將哪些抽象內容傳送給瀏覽器?然後我尋找差異,唯一的區別是屏幕截圖顯示,「參數」選項卡包含不同的信息。但是「params」中的信息並沒有傳遞給服務器,對吧?我不確定這一點。 我正在設計一個使用python3的網絡爬蟲,並基於我所知道的,我使用urllib.request將Headers傳遞給網站服務器。 screen capture of network 有人能告訴我這背後的邏輯是怎麼樣的?非常感謝。

回答

0

好的,這是應用程序的行爲。對於Ajax或讓它成爲任何請求,您可以看到在params/formbody或查詢字符串中傳遞的參數。這是根據這些輸入服務器將輸入傳遞給服務器的地方,服務器將回應客戶端。

一般標頭/ Cookies將存儲應用程序級別的數據,如令牌,認證相關的內容等。在您提到的頁面中也應以相同的方式工作。

如果您需要一些代碼示例,請參閱http://api.jquery.com/jquery.ajax/,如果您發現一個名爲「data」的屬性用於發送輸入而不是標題。通常標題是關鍵值對,其中有內容類型,長度等。

jquery ajax鏈接和示例應該讓你開始

相關問題