Bisakah Anda mendapatkan balasan dari situs HTTPS menggunakan perintah Ping?
51
Saya mencoba menggunakan pingperintah pada httpshalaman, tetapi pesannya mengatakan bahwa pingtidak dapat menemukan host. Apakah ada masalah tentang pingdan https?
Jawaban singkat: Ping dan HTTPS tidak memiliki kesamaan. Ping adalah alat jaringan tingkat rendah sedangkan HTTPS adalah protokol lapisan aplikasi (atau lebih tepatnya, skema URI).
slhck
4
Jika Anda ingin menguji apakah situs ssl Anda merespons dengan benar, gunakan openssl dengan cara ini: "openssl s_client -connect google.com:443" Kemudian Anda dapat mengeluarkan perintah GET diikuti oleh dua penekanan pada tombol kembali seperti ini: "DAPATKAN / HTTP /1.1 "
Shadok
1
Jika ada orang yang berakhir di sini mencari alat seperti ping untuk https, saya baru saja menulis satu: github.com/voutasaurus/sup
voutasaurus
Jawaban:
39
Jawaban untuk pertanyaan Anda (Bisakah Anda mendapatkan balasan dari situs HTTPS menggunakan perintah Ping?) Adalah Ya, Anda bisa, selama balasan ICMP diaktifkan di penyedia situs HTTPS. Namun, itu tidak ada hubungannya dengan HTTP atau HTTPS:
Ping beroperasi dengan mengirim paket permintaan gema Protokol Pesan Kontrol Internet (ICMP) ke host target dan menunggu respons ICMP. Dalam prosesnya ia mengukur waktu dari pengiriman ke penerimaan (waktu pulang pergi) 1 dan mencatat setiap kehilangan paket. Hasil tes dicetak dalam bentuk ringkasan statistik dari paket respons yang diterima, termasuk minimum, maksimum, dan waktu pulang-pergi rata-rata, dan kadang-kadang standar deviasi rata-rata.
Anda dapat menguji dengan "cmd" (tombol Mulai Windows / ketik cmd di kotak pencarian, buka "cmd.exe"), kemudian dengan ping:
ping www.hotmail.com
Jika Anda mencoba melakukan ping ke URL HTTP, maka URL berikut:
ping http://www.hotmail.com
Anda akan mendapatkan kesalahan yang sama dengan yang Anda dapatkan ketika mencoba melakukan ping ke URL berbasis HTTPS:
ping https://www.hotmail.com
(Kesalahan seperti ping yang tidak bisa mencapai alamat yang diminta akan muncul pada kedua upaya).
tcping - mensimulasikan "ping" melalui tcp dengan membuat koneksi ke host jaringan. tcping pada level aplikasi akan mengirim SYN, menunggu ACK, ditutup dengan FIN ACK
C:\>tcping google.com 443
Probing 87.106.83.127:443/tcp - Port is open - time=19.787ms
Probing 87.106.83.127:443/tcp - Port is open - time=20.487ms
Probing 87.106.83.127:443/tcp - Port is open - time=24.494ms
Control-C
Ping statistics for 87.106.83.127:443
3 probes sent.
3 successful, 0 failed.
Approximate trip times in milli-seconds:
Minimum = 19.787ms, Maximum = 24.494ms, Average = 21.589ms
Jawaban:
Jawaban untuk pertanyaan Anda (Bisakah Anda mendapatkan balasan dari situs HTTPS menggunakan perintah Ping?) Adalah Ya, Anda bisa, selama balasan ICMP diaktifkan di penyedia situs HTTPS. Namun, itu tidak ada hubungannya dengan HTTP atau HTTPS:
Ping akan menggunakan protokol ICMP , itu milik TCP / IP Internet Layer , yang merupakan lapisan lebih rendah dari HTTP atau HTTPs (dari Application Layer ):
Anda dapat menguji dengan "cmd" (tombol Mulai Windows / ketik cmd di kotak pencarian, buka "cmd.exe"), kemudian dengan ping:
Jika Anda mencoba melakukan ping ke URL HTTP, maka URL berikut:
Anda akan mendapatkan kesalahan yang sama dengan yang Anda dapatkan ketika mencoba melakukan ping ke URL berbasis HTTPS:
(Kesalahan seperti ping yang tidak bisa mencapai alamat yang diminta akan muncul pada kedua upaya).
sumber
ping
bekerja pada level yang jauh lebih rendah daripada HTTP atau HTTPS, dan hanya menerima nama host , bukan URL. Sebagai contoh:sumber
tcping - mensimulasikan "ping" melalui tcp dengan membuat koneksi ke host jaringan. tcping pada level aplikasi akan mengirim SYN, menunggu ACK, ditutup dengan FIN ACK
sumber
Anda bisa mengeluarkan permintaan HEAD dengan OpenSSL:
Perhatikan bahwa Anda juga dapat menggunakan "HTTP / 2", tetapi berhati-hatilah karena beberapa server (mis. Github.com) tidak mendukungnya.
sumber