Hyper Text Transfer Protocol-Giao thức truyền siêu văn bản, sử dụng cho các dịch vụ truyền thơng đa phương tiện WWW, dựa trên mơ hình Client/Server. Dịch vụ WWW cho phép người sử dụng kết hợp văn bản, âm thanh, hình ảnh, hoạt hình tạo nên nguồn thơng tin tư liệu. Đặc biệt ở đây là thơng tin tư liệu trong WWW cĩ dạng chủ yếu là HyperText-là dạng tư liệu chuẩn trong WWW. Về cơ bản đây là các file HTML-Hyper Text Markup Language.HTML sử dụng các thẻ (tag) để mơ tả đối tượng chứa trong nĩ.Giao thức HTTP cho phép lấy và đọc nhanh các tài liệu này.
HTTP là giao thức truyền thơng nhưng cĩ thêm ưu điểm là thơng tin tư liệu cần truy cập lại cĩ chứa các liên kết với các đối tượng khác nằm khắp nơi trên mạng Internet. Phần mền cho Web server là chương trình điều khiển cho sự thu thập các tư liệu WWW trên một máy chủ. Để truy cập WWW cần phải cĩ một trình duyệt (browser) chạy trên WWW client.
HTTP là giao thức Client/Server, được thiết kế để truyền các dạng dữ liệu siêu văn bản.Client yêu cầu truy cập web thơng qua URL (URL request) và Server Gửi các đối tượng tới client thơng quan phản hồi (response). HTTP là một giao thức khơng trạng thái, nghĩa là khi Server đáp ứng được yêu cầu dữ liệu của Client xong thì Server hủy bỏ kết nối đĩ để khơng tốn bộ nhớ cho sự kiện. Khơng trạng thái là yếu tố làm cho tốt độ truyển dẫn giữa Client và Server rất nhanh.
Hình VI-1. Mơ hình hoạt động giao thức HTTP Các giai đoạn kết nối của HTTP:
• Mở kết nối: Client (browser) thiết lập liên kết tới web server (TCP connection) qua cổng 80 (mặc định). Server đồng ý kết nối (accept). • Tạo yêu cầu: Client gửi thơng điệp tới Server yêu cầu dịch vụ. Yêu
cầu bao gồm các tiêu đề của HTTP, nĩ định nghĩa các phương thức được yêu cầu cho tác vụ và cung cấp thơng tin về khả năng của Client (được theo sau dữ liệu gửi tới Server). Các phương thức HTTP điển hình là GET để nhận các đối tượng từ Server và POST để truyền dữ liệu cho đối tượng trên Server.
• Gửi đáp ứng: Server trả lời cho Client bao gồm các tiêu đề để trả lời mơ tả trạng thái của các tác vụ (ví dụ thành cơng hay khơng thành cơng,..) theo sau dữ liệu thật sự.
• Ngắt kết nối.
Hình VI-2. Thơng điệp HTTP Request
Hình VI-3. Thơng điệp HTTP Response Cĩ hai kết nối HTTP:
• Non-persistent HTTP: Nhiều nhất là một đối tượng được truyền qua liên kết TCP (HTTP 1.0).
• Persistent HTTP: Cho phép nhiều đối tượng được truyền trên cùng
một liên kết. Client phân tích, tìm ra và gửi u cầu tới tất cả các đối tượng ngay sau khi nhận được trang HTML ban đầu (base HTML).HTTP 1.1 sử dụng liên kết loại này ở chế độ mặc định.