Bạn có thể nhận được trả lời từ một trang web HTTPS bằng lệnh Ping không?


51

Tôi đã thử sử dụng pinglệnh trên một httpstrang, nhưng thông báo nói rằng pingkhông thể tìm thấy máy chủ. Có một số vấn đề liên quan pinghttps?


6
Câu trả lời ngắn: Ping và HTTPS không có gì chung. Ping là một công cụ mạng cấp thấp trong khi HTTPS là giao thức lớp ứng dụng (hay đúng hơn là sơ đồ URI).
slhck

4
Nếu bạn muốn kiểm tra xem trang web ssl của bạn có phản hồi chính xác hay không, hãy sử dụng openssl theo cách này: "openssl s_client -connect google.com:443" Sau đó, bạn có thể đưa ra lệnh GET sau hai lần nhấn vào phím quay lại như sau: "GET / HTTP / 1.1 "
Shadok

1
Trong trường hợp bất kỳ ai kết thúc ở đây để tìm kiếm một công cụ giống như ping cho https, tôi chỉ cần viết một: github.com/voutasaurus/sup
voutasaurus

Câu trả lời:


39

Câu trả lời cho câu hỏi của bạn (Bạn có thể nhận được câu trả lời từ trang web HTTPS bằng lệnh Ping không?) Là Có, miễn là bạn có thể trả lời ICMP trên nhà cung cấp trang web HTTPS. Tuy nhiên, nó không liên quan gì đến HTTP hoặc HTTPS:

Ping sẽ sử dụng ICMP protocol, nó thuộc về TCP / IP Internet lớp , mà là một lớp thấp hơn HTTP hoặc HTTPS (từ Tầng ứng dụng ):

Ping hoạt động bằng cách gửi các gói yêu cầu tiếng vang Giao thức điều khiển Internet (ICMP) đến máy chủ đích và chờ phản hồi của ICMP. Trong quá trình này, nó đo thời gian từ khi truyền đến khi nhận (thời gian khứ hồi) 1 và ghi lại bất kỳ mất gói nào. Kết quả của thử nghiệm được in dưới dạng tóm tắt thống kê các gói phản hồi nhận được, bao gồm thời gian tối thiểu, tối đa và thời gian khứ hồi trung bình và đôi khi là độ lệch chuẩn của giá trị trung bình.

Bạn có thể kiểm tra bằng "cmd" (nút Bắt đầu của Windows / gõ cmd trong hộp tìm kiếm, mở "cmd.exe"), sau đó với ping:

ping www.hotmail.com

Nếu bạn cố gắng ping URL HTTP, thì nó sẽ như sau:

ping http://www.hotmail.com

Bạn sẽ nhận được cùng một lỗi mà bạn sẽ gặp phải khi thử ping URL dựa trên HTTPS:

ping https://www.hotmail.com

(Một lỗi như ping không thể truy cập địa chỉ được yêu cầu sẽ xuất hiện trên cả hai lần thử).


20

pinghoạt động ở mức thấp hơn nhiều so với HTTP hoặc HTTPS và chỉ chấp nhận tên máy chủ lưu trữ , không phải URL. Ví dụ:

ping www.google.com

8

tcping - mô phỏng "ping" qua tcp bằng cách thiết lập kết nối với máy chủ mạng. tcping ở cấp ứng dụng sẽ gửi SYN, chờ ACK, đóng với 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

2

Bạn có thể đưa ra yêu cầu CHÍNH với OpenSSL:

openssl s_client -quiet -connect github.com:443 <<eof
HEAD / HTTP/1.1
Connection: close
Host: github.com

eof

Lưu ý rằng bạn cũng có thể sử dụng "HTTP / 2", nhưng hãy cẩn thận vì một số máy chủ (ví dụ: github.com) không hỗ trợ nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.