本帖是上帖https://bbs.csdn.net/topics/395825790的延續。
本次的需求是將https://bihua.51240.com/e9bb84__bihuachaxun/網站中查詢到的筆畫順序圖片(即下圖)下載到C#中表單的PictureBox中。

思路與問題:
1、在谷歌瀏覽器中按下F12,在NetWork->Filter->搜索框中輸入“method:GET”,出現了結果如下圖,與上帖不同的是:上帖輸入“method:Post”后只有一個結果,而現在卻有9個(如下圖),那我如何才能知道是哪個請求的結果回傳了我需要的圖片呢?

另外關于Http與Https,我也有些疑問,一起請教下:
問題二:不是一直聽說Https比Http安全嗎?像谷歌等主流瀏覽器都會在https前面上把鎖,但下面的這個網址為什么是例外呢

問題三:不是說https在傳輸程序中對內容加密嗎?那我下圖用F12截取的引數怎么還是明碼呢?

問題比較多,難得遇到疫情有時間好好學習下,請各位老師慷慨些時間指點下,呵呵。
uj5u.com熱心網友回復:
那些不是圖片來的,應該是點擊查詢按鈕后從服務器回傳的html代碼。你看下在網頁右鍵能否保存為圖片?uj5u.com熱心網友回復:
1. 可以在除錯視窗的Elements標簽頁選中你感興趣的圖片,然后看看<img>標簽的src是什么,這些img標簽的地址就是你想要的。2. 如果是https但瀏覽器提示不安全,那么很可能是服務器所使用的SSL證書不符合瀏覽器的安全規范,具體原因有可能是證書過期、證書已被頒發機構吊銷、證書的頒發機構不被信任等等。這個時候你點一下“不安全”那三個字,瀏覽器應該會顯示具體原因。雖然證書不符合要求,但傳輸程序中仍然是加密的,只是不能確定網站的內容是否被重定向或篡改。
3. “https在傳輸程序中對內容加密”是對的,然而你看到的內容不是傳輸程序中的內容,而是瀏覽器接收到的解密之后內容。如果瀏覽器也解不了密,那內容就沒法用了。https保證的是即使是有人監聽了你的網路通信(可以是在路由器上安裝了木馬),也無法獲取或篡改你和服務器之間所傳輸的資料。
uj5u.com熱心網友回復:
謝謝。
2,3解釋的很清楚。
1的答案有點跑題,我是想問瀏覽器決議中有9個http請求,但我怎么確定 “<img>標簽的src”所在的網頁 是哪個Get請求的Response呢?
uj5u.com熱心網友回復:
1. 圖片幾乎不可能是POST請求。
2. 找到了你感興趣的img標簽的src,就是請求的地址
uj5u.com熱心網友回復:
在Elements標簽頁里能確定你想要的那一部分是不是一個圖片。我剛打開網頁看了一下,并不是。
uj5u.com熱心網友回復:
在Elements標簽頁里能確定你想要的那一部分是不是一個圖片。
我剛打開網頁看了一下,并不是。
還真不是....
uj5u.com熱心網友回復:
都不是。筆畫分解不是直接下載的圖片,而是用jsgraphics繪制出來的。具體代碼在 https://f.51240.com/file/bihua/js.js?v=19102609 這個js里的hzbh.main = function(l, d)這個方法里,畫布是tianzi_jie_guo這個div。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/71682.html
標籤:C#
