Trong bài này, chúng ta sẽ cùng tìm hiểu về Web Server là gì?
Khi bạn gõ một địa chỉ (www.google.com) thì bạn có biết kết quả trả về lấy từ đâu không? Đó chính là từ Web Server (máy chỉ web). Web server là phần mềm/phần cứng máy chủ có nhiệm vụ lưu trữ và phân phát nội dung của các trang web thông qua giao thức HTTP và một số giao thức liên quan khác.
Phương thức GET được sử dụng để lấy dữ liệu từ máy chủ web. Về nguyên tắc, phương thức GET không làm thay đổi dữ liệu trên máy chủ web.
Bạn có thể thấy nội dung truy vấn từ đường dẫn ở trên thanh địa chỉ của trình duyệt. Ví dụ để truy vấn trạng thái của đèn LED:
http://blockynode.local/led
Phương thức POST được sử dụng để gửi dữ liệu đến máy chủ với mục đích tạo mới/thay đổi dữ liệu trên máy chủ.
Khác với GET, nội dung truy vấn của phương thức POST được gởi phần thân (body) của HTTP (không dễ dàng nhìn thấy và bảo mật hơn).
Ví dụ phương thức post để bật đèn LED
POST /led HTTP/1.1 Host: blockynode.local status=on
Bạn có bao giờ gặp lỗi 404 – Not Found khi truy cập một trang web chưa? Mã 404 là một trong những mã trạng thái (status code) phía web server trả về cho client. Ngoài nội dung web server trả về (nếu có) thì web server sẽ gởi status code cho biết yêu cầu đã thành công (status code 200) hay chưa. Dưới đây là những status code phổ biến nhất:
Status Code | Ý nghĩa |
---|---|
200 | OK: truy vấn thành công |
303 | Dùng để chuyển hướng đến một đường dẫn (URI) khác |
400 | Yêu cầu không hợp lệ |
401 | Người dùng chưa được xác thực |
403 | Không có quyền try xuất thông tin |
404 | Không tìm thấy nội dung |
500 | Lỗi máy chủ |
Chúng ta sẽ thực hành các phương thức GET, POST ở các bài viết sau.