Привітик друзі - ну що розберемо цей дуже цікавий пул по відповідям)
Чому не (А)
Ping класика мережевого пінг-понгу. Він перевіряє, чи є мережевий зв’язок між твоїм компом і сервером.
Це рівень машина є в мережі, перевіряє ICMP-протокол, а не HTTP чи HTTPS. Але cервер може відповідати на ping, але порт, на якому слухає API (443), може бути закритий або заблокований. Тобто ping не гарантує, що твій сервіс взагалі доступний для запитів.
Чому не (B) але він лідер у вибору
Так на перший погляд, це ж прям як треба, робиш запит і дивишся, що відповідає API.
Але! Якщо порт або мережа блокує, curl може зависнути або дати загальну помилку, і ти не побачиш, чи справа у мережі, чи в самому API.
Круто для діагностики, коли ти вже знаєш, що порт відкритий. Але на старті це як стріляти у темряві.
(D) тут не будемо багато зупинятися
Telnet це старенький, але іноді корисний інструмент, що дозволяє встановити TCP-з’єднання з портом.
Так працює схоже на nc, але не завжди встановлений за замовчуванням на сучасних системах.
Ну і чому саме всеж (С) лідер в цьому питані
Netcat це як такий маленький швейцарський ніж для мережевих перевірок. Ключ -z означає не шлимо дані, лише перевіряємо чи порт відкритий, а -v щоб бачити деталі.
Ця команда швидко скаже вам так, тут порт відкритий і хтось слухає або Ні, закрито/фільтрується, ідеально для старту розслідування чому 500 або тиша, бо якщо порт не доступний API ніколи не відповість.
Як кажуть куа, це не просто клік і дивись.
Треба розуміти, що під капотом де, як і чому може впасти твоя апка.
Бо тільки так можна швидко і ефективно знайти причину проблеми.
Гарного вечора🫣
Post #468
627
Bug or Defect?
- ❤🔥 5
- 👍 5
- 🔥 1