2016-02-12 31 views
0

我試圖連接到Java中的URL以查看它們是否有效,我想知道是否需要連接到HTTPS(端口443?),或者只連接到HTTP(端口80)是否足夠。我是否需要ping HTTPS或HTTP?

爲HTTPS網站連接到HTTP是否工作?有什麼防火牆我應該小心,因爲這不允許我這樣做?

謝謝。

回答

1

既然你改變了你的問題,我會更新我的答案。 保持您的示例: 檢查端口80上的URL與檢查端口443上的URL完全無關。也許端口80導致與端口443相同的內容。也許端口80導致最終用戶內容,而端口443導致管理員登錄。 也許apache在端口80上運行,而nginx在端口443上運行。

因此,要獲取所有內容,您需要掃描兩個端口。另外準備有時找到兩種不同類型的內容,這些內容與彼此之間沒有任何關係。無可否認,這種情況很少發生,但可能發生。

關於防火牆:

如果Web服務旨在爲市民,防火牆會很樂意讓你連接到服務。如果Web服務旨在爲私人,你可以連接到它儘管如此,防火牆管理員犯了一個錯誤:)

HTH

1

如果你想檢查的網址是「有效的」我想你想知道他們是否以200狀態代碼回覆GET請求。

如果你想知道他們是否都工作,你需要分別檢查http和https。它們是兩種不同的協議,服務器以不同的方式處理它們。有些服務器鏡像在兩個協議相同的內容,但其中許多人重定向HTTP - > HTTPS等

而且不是每個服務器都支持SSL連接,因此HTTPS可能無法使用。

+0

所有HTTPS網站都將HTTP鏈接重定向到HTTPS版本嗎? 如果我檢查HTTP版本,得到一個不好的迴應,我可以標記該URL爲無效的,或者我應該真的檢查HTTPS版本嗎? –

相關問題