hostname用戶給定 a怎么能用URLright組合 ascheme呢?更重要的是,您如何確定是否www應該預先添加?例如: ryanair.comhttps://ryanair.com -> 504 Timeouthttps://www.ryanair.com -> 200 OKhttp://ryanair.com -> https://www.ryanair.comhttps://ryanair.com -> https://www.ryanair.com正確答案ryanair.com應該是https://www.ryanair.com。有沒有人遇到過這個問題?
2 回答

慕尼黑5688855
TA貢獻1848條經驗 獲得超2個贊
只需使用普通的 HTTP 請求請求 URL,然后查看重定向到的位置。并非所有站點都提供 HTTPS,但幾乎所有站點都提供 HTTP(如果 HTTP 碰巧失敗,您可能想使用 HTTPS 重試,但這種情況非常罕見)。您不能假設www.
存在子域,這是一個完全任意的、沒有內在技術意義的遺留約定。

明月笑刀無情
TA貢獻1828條經驗 獲得超4個贊
顯然,如果不發出 HTTP 請求以查看它們所做的重定向,您就無法知道,直到您遇到 HTTP 200。
您應該先嘗試 http:// 還是 https://,這取決于您要嘗試做什么。如果抓取網站,前者,如果您打算在面向公眾的網絡服務中使用這些鏈接,則后者。
所以我會這樣做:
使用 https:// 請求裸域(無 www)
如果失敗或超時,則使用 http:// 請求裸域
如果失敗重復上述步驟,但對于 www
注意大多數使用 www 的網站將從裸域重定向。僅限 HTTPS 的網站也會從 http:// 重定向到 https://。因此,您可以提出的最安全的請求是 no-www + http://,但我首先假設是 https,因為現在對 Web 進行加密是大勢所趨。
添加回答
舉報
0/150
提交
取消