HTTP server lắng nghe trên một port, parse request, route theo cặp method-path, chạy application logic rồi trả status, header và body. Hãy bắt đầu với một health route trước khi thêm framework hay database.
HTTP server lắng nghe trên một port, parse request, route theo cặp method-path, chạy application logic rồi trả status, header và body. Hãy bắt đầu với một health route trước khi thêm framework hay database.
| Câu hỏi | Câu trả lời thực tế |
|---|---|
| Dùng khi nào? | Service nhỏ trả 200 cùng JSON cho GET /health, trả 404 cho path lạ và từ chối method không hỗ trợ bằng 405. |
| Cần làm gì? | Tạo ba route bằng standard library hoặc framework tối giản của ngôn ngữ bạn chọn rồi gọi chúng bằng curl. |
| Biết là đúng bằng cách nào? | curl hiển thị đúng status và JSON cho từng route; khi dừng process thì port được giải phóng sạch. |
| Lỗi hay gặp? | Bind vào mọi network interface có thể làm lộ development server; dùng localhost cho đến khi chủ động bảo vệ remote access. |
flowchart LR
A[Câu hỏi] --> B[Xây dựng HTTP server nhỏ]
B --> C[Ví dụ nhỏ]
C --> D[Bằng chứng]
Điểm quan trọng của sơ đồ là không dừng ở định nghĩa: hãy nối khái niệm với một ví dụ nhỏ và bằng chứng có thể quan sát.
Service nhỏ trả 200 cùng JSON cho GET /health, trả 404 cho path lạ và từ chối method không hỗ trợ bằng 405.
Trước khi làm, hãy viết dấu hiệu thành công. Sau đó chỉ thay đổi một yếu tố, quan sát kết quả và ghi lại assumption. Với Xây dựng HTTP server nhỏ, cách này giúp tách điều bạn biết khỏi điều bạn chỉ đang đoán.
Mục tiêu: Tạo ba route bằng standard library hoặc framework tối giản của ngôn ngữ bạn chọn rồi gọi chúng bằng curl.
Kết quả mong đợi: curl hiển thị đúng status và JSON cho từng route; khi dừng process thì port được giải phóng sạch.
Bind vào mọi network interface có thể làm lộ development server; dùng localhost cho đến khi chủ động bảo vệ remote access.
Khi kết quả khác dự đoán, đừng đổi nhiều thứ cùng lúc. Kiểm tra input, version, environment, quyền truy cập và log trước; sau đó lặp lại từ ví dụ nhỏ nhất.
Mở resource hoặc repository đi kèm ở cuối trang khi bạn cần implementation đầy đủ. Hãy kiểm tra version hiện hành trước khi dùng command trong dự án thật.
Khởi tạo một dự án Next.js từ đầu và hiểu về App Router.
Bản đồ dễ hiểu về cách website hoạt động, nên học gì trước và cách thực hành bằng một sản phẩm nhỏ.
Browser resolve domain qua DNS, mở kết nối bảo vệ bằng HTTPS, gửi HTTP request, nhận resource từ server/CDN rồi render; JavaScript có thể request thêm data.