Mã trạng thái
Bài học 22 trên 47 trong khóa học Mạng máy tính với terminal của Coddy.
Mỗi phản hồi bắt đầu bằng một mã gồm ba chữ số, và chữ số đầu tiên cho bạn biết lỗi thuộc về ai:
- 2xx hoạt động bình thường. 200 OK, 201 Created.
- 3xx chuyển hướng đến nơi khác. 301 moved permanently, 302 found.
- 4xx yêu cầu không đúng. 404 not found, 401 unauthorized, 403 forbidden.
- 5xx máy chủ gặp lỗi. 500 internal error, 503 unavailable.
Điểm khác biệt hữu ích là giữa 4xx và 5xx. 4xx là lỗi của bạn, vì vậy hãy sửa yêu cầu: sai đường dẫn, thiếu token, dữ liệu không hợp lệ. 5xx là lỗi của họ, vì vậy thử lại có thể giúp ích, còn thay đổi yêu cầu thì không.
Hãy nhớ rằng mã 404 vẫn là một yêu cầu hoàn toàn thành công. Kết nối hoạt động, máy chủ hiểu yêu cầu và trả lời rằng “không có thứ như vậy”. curl thoát với mã 0.
Thử thách
Trung bìnhNhận hai mã trạng thái khác nhau từ cùng một máy chủ.
- Tạo tệp
index.htmlchứahererồi phục vụ thư mục trên cổng 9112 - Gửi yêu cầu đến
/index.htmlvà in mã trạng thái của nó - Gửi yêu cầu đến
/missing.htmlvà in mã trạng thái của nó
Đầu ra mong đợi:
200
404Tự 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
5Tự xử lý HTTP
Cấu tạo của một yêu cầuPhương thức yêu cầuMã trạng tháiHeader phản hồiViết phản hồiÔn tập: kiến thức cơ bản về HTTPTự luyện tập: Playground Terminal