Vấn đề trên WAP gateway có thể nhận thấy rõ ràng nhất là trên chuẩn WAP 1.x, do chuẩn này đòi hỏi WML và WMLScript phải được chuyển thành dạng nhị phân cho phù hợp với đặc điểm vận chuyển trên môi trường di động – có nhiều thách thức về băng thông và tài nguyên của thiết bị. WAP gateway chịu trách nhiệm thực hiện công việc này. Tuy nhiên:
- Một phiên bảo mật WTLS được thiết lập giữa điện thoại và WAP gateway, chứ không phải là trực tiếp với web server. Như vậy, dữ liệu chỉ được mã hoá giữa điện thoại và gateway, khi đến gateway chúng được giải mã trước khi lại được mã hoá và gửi đến cho web server qua một kết nối TLS.
- Tại WAP gateway toàn bộ dữ liệu có thể được thấy một cách tường minh. Điều này cũng có nghĩa là tại gateway dữ liệu có thể sẽ bị mất mát. Trong kiến trúc WAP, một WAP gateway thật ra là một proxy. Nó được dùng để nối một vùng mạng không dây (wireless domain) với mạng Internet. Tuy nhiên, nó có thêm chức năng của gateway chuyển đổi giao thức (protocol gateway) và chức năng mã hoá / giải mã.
Hình dưới mô tả việc sử dụng một WAP proxy/ gateway.
Hình 2.14. Sử dụng WAP proxy/gateway
Mỗi khi bắt đầu một phiên WAP (WAP session) trên điện thoại di động chúng ta đều phải thực hiện theo các bước như sau:
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn
Hình 2.15. Các bước thực hiện khi tiến hành một phiên giao dịch WAP
Hình 2.15 mô tả quá trình biên dịch tại gateway chuyển đổi giao thức các yêu cầu được gửi và nhận về giữa thiết bị di động và mạng Internet.
Tạo kết nối giữa thiết bị di động và WAP
gateway thông qua WSP Nhập địa chỉ trang WAP cần truy cập WAP gateway nhận yêu cầu từ trình duyệt (nhờ WSP) Gateway biên dịch WSP request thành HTTP request Gởi HTTP request đến server gốc
Server gởi thông tin được yêu cầu cho gateway qua HTTP Gateway thực hiện chuyển đổi/ nén thông tin Gởi về trình duyệt trên thiết bị di động
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn
Hình 2.16. Quá trình biên dịch các yêu cầu tại gateway chuyển đổi giao thức
Chức năng mã hoá/ giải mã (CODEC) bên trong gateway được dùng để chuyển đổi nội dung dạng WML và WML Script thành một dạng phù hợp với các mạng có băng thông thấp (thường ở dạng nhị phân). Quá trình này được mô tả trong hình dưới đây.
Hình 2.17. Mô tả chức năng mã hóa/ giải mã của WAP gateway
Một dịch vụ khác mà chức năng CODEC có thể cung cấp là biên dịch HTML hay văn bản thành WML/ XTHML. Tuy nhiên, việc sử dụng gateway như thế này còn rất nhiều giới hạn. Mặc dù HTTP và WML/XHTML đều được xây dựng dựa trên các nhưng HTML lại cho phép hiển thị các nội dung động cũng như các dạng dữ liệu đa truyền thông (multimedia) như hình ảnh, âm thanh, đồ hoạ, hay các cấu trúc phức tạp như các khung, các bảng lồng nhau... do đó với những giới hạn của thiết bị di động ( bộ nhớ nhỏ, băng thông thấp, độ trễ cao) thì việc chuyển đổi dơn thuần sẽ gây không ít khó khăn cho việc hiển thị.
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn