Đọc lỗi
Bài học 46 trên 47 trong khóa học Mạng máy tính với terminal của Coddy.
Gộp toàn bộ khóa học vào một phương thức. Khi không thể kết nối, bạn sẽ chọn trong số một vài nguyên nhân, và mỗi nguyên nhân có dấu hiệu riêng.
- Không tìm thấy tên. Lỗi xảy ra ngay lập tức, trước khi có bất kỳ kết nối nào. Kiểm tra bằng một truy vấn.
- Không có gì đang lắng nghe. Kết nối bị từ chối ngay lập tức, mã thoát của curl là 7.
- Lưu lượng truy cập bị chặn. Kết nối bị treo, sau đó trả về mã thoát 28.
- Cổng không hỗ trợ TLS. Mã thoát 35.
- Kết nối thành công. Giờ hãy đọc mã trạng thái: 4xx là vấn đề ở yêu cầu của bạn, 5xx là vấn đề ở phía họ.
Có thể phân biệt hai nguyên nhân dựa vào thời gian xảy ra lỗi, vì vậy việc để ý lỗi xảy ra ngay lập tức hay kết nối bị treo có giá trị hơn bất kỳ thông báo lỗi nào.
Làm việc từ dưới lên trên trong ngăn xếp: tên, rồi máy, rồi cổng, rồi dịch vụ, rồi phản hồi.
Thử thách
Chuyên giaTạo ba lỗi khác nhau và ghi nhãn mỗi lỗi bằng mã thoát của nó.
Khi không có máy chủ nào đang chạy, hãy in ra:
refused:và mã từhttp://127.0.0.1:9999/dropped:và mã từhttp://10.255.255.1/với giới hạn 2 giâynotls:và mã từhttps://127.0.0.1:9999/
Đầu ra mong đợi:
refused: 7
dropped: 28
notls: 7Điều thứ ba đáng để suy ngẫm: khi hoàn toàn không có máy nào lắng nghe, kết nối bị từ chối trước khi TLS được thử.
Tự làm thử
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Mạng máy tính với terminal
Tự luyện tập: Playground Terminal