Ôn tập: gỡ lỗi
Bài học 47 trên 47 trong khóa học Mạng máy tính với terminal của Coddy.
Phương thức này, theo thứ tự, và mỗi bước đều loại trừ một khả năng.
Tên có được phân giải không? Nếu không, chưa có cuộc gọi nào được thực hiện.
Máy có ở đó không? Hãy ping, nhưng nhớ rằng im lặng không chứng minh được nhiều điều.
Cổng có mở không? nc -z. Bị từ chối thì phản hồi nhanh, bị bỏ qua thì chờ mãi.
Dịch vụ có phản hồi không? Dùng curl và đọc mã thoát: 0 là đã kết nối, 7 là bị từ chối, 28 là hết thời gian chờ, 35 là không có TLS.
Nó báo gì? Mã trạng thái: 2xx là thành công, 3xx là chuyển hướng, 4xx là cần sửa yêu cầu của bạn, 5xx là lỗi phía họ.
Và khi chính yêu cầu đó có vấn đề, đừng đoán nữa: đặt một bộ lắng nghe vào giữa và đọc chính xác nội dung đã gửi.
Thử thách
Toàn bộ chuỗi thử thách, thêm một lần cuối, với máy chủ do bạn khởi chạy.
- Tạo
index.htmlchứaservedvà phục vụ nó trên cổng 9134 - In ra
name: oknếugrep localhost /etc/hoststìm thấy bất kỳ kết quả nào - In ra
port: oknếunc -zphát hiện cổng 9134 đang mở - In ra
status:và mã trạng thái của yêu cầu đến/index.html - In ra
body:và nội dung trang
Đầu ra dự kiến:
name: ok
port: ok
status: 200
body: servedTự 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
6curl chuyên sâu
Xem các headerLưu phản hồiHeader tùy chỉnhTrạng thái và thời gianMã thoát của curlÔn tập: cờ curl9Xác thực và gỡ lỗi
Khóa API và BearerTác nhân người dùngThời gian chờ và thử lạiĐọc lỗiÔn tập: gỡ lỗiTự luyện tập: Playground Terminal