Menu
CoddyTech

Ô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.

challenge icon

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 here

Mỗi lệnh nc -l phụ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ử

Terminal
quiz iconTự kiểm tra

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