Ôn tập: kiến thức cơ bản về HTTP
Bài học 25 trên 47 trong khóa học Mạng máy tính với terminal của Coddy.
HTTP là văn bản có định dạng cố định theo cả hai chiều.
Một yêu cầu gồm phương thức, đường dẫn và phiên bản, tiếp theo là các tiêu đề, một dòng trống, rồi đến phần thân không bắt buộc. Một phản hồi gồm phiên bản và mã trạng thái, tiếp theo là các tiêu đề, một dòng trống, rồi đến phần thân.
Phương thức cho biết loại thao tác: GET đọc dữ liệu và phải an toàn, POST gửi dữ liệu, PUT lưu dữ liệu, DELETE xóa dữ liệu.
Mã trạng thái cho biết thao tác diễn ra thế nào, chữ số đầu tiên cho biết lỗi thuộc về ai: 2xx thành công, 3xx chuyển đến nơi khác, 4xx yêu cầu của bạn không đúng, 5xx máy chủ gặp lỗi.
Các tiêu đề mô tả phần thân, quan trọng nhất là Content-Type. Và bạn có thể tự nhập từng phần trong số đó, điều này đáng để ghi nhớ vào lần tới khi HTTP có vẻ như phép thuật.
Thử thách
Chuyên giaĐọc toàn bộ phản hồi từ trên xuống dưới, do chính bạn viết một máy chủ để gửi.
Gửi một phản hồi tự viết trên cổng 9115, có dòng trạng thái là HTTP/1.1 404 Not Found, tiêu đề Content-Type: text/plain và phần thân là nothing here. Sau đó dùng curl để in ra mã trạng thái và, ở dòng tiếp theo, phần thân.
Đầu ra dự kiến:
404
nothing hereMỗi lệnh
nc -lphục vụ một máy khách rồi thoát, vì vậy hãy khởi động một lệnh thứ hai trước yêu cầu thứ hai.
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
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