Thứ Năm, 4 tháng 9, 2014
Basic of HTTP
Hypertext Transfer Protocol (HTTP) là một giao thức không lưu trạng thái (stateless) và không giữ kết nối (connectionless), nó là nền tảng của web và nhận trách nhiệm việc giao tiếp và trao đổi thông tin trong thế giới web chủ yếu thông qua TCP/IP
HTTP hoạt động như một giao thức request-response trong mô hình client-server. Ví dụ như một trình duyệt web có thể là client và một ứng dụng chạy trên một máy tính host trang web đó có thể là server. Các client gửi một HTTP request đến server. Các server, cung cấp các nguồn tài nguyên như các tập tin HTML và nội dung khác, hoặc thực hiện các chức năng khác thay mặt cho client, trả về một response cho các client.
Giao thức HTTP là phi trạng thái (stateless) là do server không cần phải theo dõi trạng thái của các request khác nhau từ client, không phải là nó không thể làm như vậy, nó có thể nếu muốn. Điều này giúp đơn giản hoá giàng buộc giữa client và server, và trong nhiều trường hợp giảm thiểu lượng dữ liệu cần được chuyển giao. Nếu các server được yêu cầu để duy trì trạng thái của các request từ client thì cơ cấu phát hành và đáp ứng lại các request sẽ phức tạp hơn. Đối với các ứng dụng web cần lưu lại trạng thái của người dùng thì có thể sử dụng HTTP persistent connection hoặc HTTP cookie
Ngoài ra, HTTP cũng không giữ kết nối (connectionless). Lý do chính là do khả năng mở rộng (scalibility). Duy trì một kết nối active cho mỗi client trở nên rất tốn kém tài nguyên. Hơn nữa, ý tưởng ban đầu của việc hình thành HTTP thể hiện dưới dạng "Hãy gửi cho tôi tài liệu X" rồi sau đó "Tài liệu X của bạn đây" rồi kết thúc- rất đơn giản. Vì thế việc duy trì kết nối trở nên không cần thiết.
Đăng ký:
Đăng Nhận xét (Atom)
Không có nhận xét nào:
Đăng nhận xét