(1)Lớp HttpHeader
Đây là lớp trừu tượng, nó được trừu tượng hóa để thực hiện các công việc liên quan đến bóc tách và đóng gói thông tin của phần tiêu đề các gói tin HTTP.
Bảng 4.1 Mô tả lớp HttpHeader
Tên thành viên của lớp Mô tả
CR Thuộc tính của lớp, mô tả kí hiệu về đầu dòng.
CRLF Thuộc tính của lớp, mô tả kí hiệu xuống dòng về đầu dòng.
DEFAULT_CHARSET Mô tả tập kí tự mặc định mà nội dung gói tin sẽ sử dụng.
END_HEADER Hằng số mô tả dấu hiệu kết thúc tiêu đề.
Header Nội dung tiêu đề gói tin HTTP
LF Thuộc tính mô tả kí hiệu xuống dòng.
getContentLength() Phương thức lấy độ dài nội dung gói tin, trả về dữ liệu kiểu số nguyên.
getField(String) Phương thức lấy giá trị của một trường trong tiêu đề gói tin, tham số truyền vào là tên trường.
(2)Lớp HttpRequest
HttpRequest được kế thừa các thuộc tính và phương thức của lớp HttpHeader để phục vụ cho việc bóc tách các thông tin trong phần tiêu đề của gói tin gửi đến. Ngoài ra HttpRequest còn có các thuộc tính và phương thức để kết nối đến máy chủ đang cần phải kết nối đến.
Bảng 4.2 Mô tả lớp HttpRequest
Tên thành viên của lớp Mô tả
hostname Tên máy chủ mà máy khách đang truy cập đến.
url Địa chỉ URL của tài nguyên đang được yêu cầu.
checkURL() Phương thức cho phép kiểm tra dạng chuẩn tắc của địa chỉ URL.
Connectserver() Phương thức cho kết nối APS với máy chủ web.
(3)Lớp HttpResponse
HttpResponse kế thừa các thuộc tính và phương thức của lơp HttpHeader để phục vụ cho việc bóc tách các thông tin trong phần tiêu đề của gói tin gửi về, đồng thời thực hiện đóng gói theo giao thức truyền thông phù hợp với máy khách. Ngoài ra HttpResponse còn có các phương thức cho phép APS có thể đọc và hiểu nội dung thông tin trả về bởi máy chủ.
Bảng 4.3 Mô tả lớp HttpResponse
Tên thành viên của lớp Mô tả
getStatusCode() Phương thức lấy mã trạng thái của kết quả trả về.
HttpResponse() Hàm khởi tạo, tạo ra đối tượng HttpResponse để xử lý dữ liệu trả về.
4.2.2. Tác tử chuyển mã HTML thành WML
a. Mục đích
Khi các thiết bị di động yêu cầu dữ liệu từ Web Server, Web Server sẽ trả về một tài liệu HTML. Trong trường hợp, thiết bị chỉ có trình duyệt chỉ có các trình duyệt hỗ trợ WML, APS sẽ thực hiện việc chuyển các tài liệu HTML trả về thành tài liệu WML phù hợp với thiết bị.
b. Các thành phần hệ thống
Hình dưới đây mô tả kịch bản triển khai hệ thống Agent Proxy Server trong môi trường di động. Các thiết bị máy khách (Client) gửi các yêu cầu dịch vụ thông qua giao thức WAP hoặc HTTP. APS sẽ sử dụng giao thức HTTP để trao đổi dữ liệu với phía máy chủ được yêu cầu. Do Client chỉ hỗ trợ trình duyệt WML nên APS sau khi nhận các dữ liệu sẽ phân tích và chuyển mã HTML thành WML để trả kết quả phù hợp về cho các thiết bị.