Hỗ trợ giao thức HTTP trong MIDP

Một phần của tài liệu Lập Trình Trên Điện Thoại Di Động (Trang 100 - 102)

Đối với công nghệ J2ME, cần phải quan tâm đến sự hạn chế của cả kết nối mạng và tài nguyên của thiết bị, không giống như môi trường thông thường của máy tính cá nhân với kết nối mạng cố định. Điều này có nghĩa là nhà phát triển nên lường trước được các khoảng thời gian trễ dài trên băng thông hạn chế. Hơn nữa, bất kỳ trong tình huống nào cũng không nên cho rằng thiết bị di động luôn luôn có kết nối. Về tài nguyên, ta phải đối mặt với vấn đề khả năng tính toán hạn chế cùng với khả năng lưu trữ tương đối của thiết bị. Do đó, trước khi phát triển một ứng dụng phân tán cho client di động, ta cần phải xem xét kỹ các yếu tố trước khi chọn giao thức, bởi vì quyết định này có thể có ảnh hưởng lớn đến hiệu suất của ứng dụng.

HTTP là một giao thức liên lạc client/server lý tưởng cho ứng dụng Java di động. Đối với mỗi đặc tả, thiết bị tương thích MIDP 1.0 phải hỗ trợ HTTP. Các giao thức khác như TCP hay UDP là tùy chọn. Bởi vì không phải tất cả thiết bị MIDP đều hỗ trợ truyền thông socket hay datagram, do đó triển khai HTTP trên thiết bị di động cho phép tối ưu khả năng chuyển đổi giữa các thiết bị từ các nhà sản xuất khác nhau.

Một lợi điểm khác nữa là giao thức HTTP được hưởng truy xuất không lỗi (trouble-free access) thông qua tường lửa. Bởi vì server và client di động hầu như được

HTTP là giao thức truyền siêu văn bản và là giao thức tầng ứng dụng cho web. Nó hoạt động theo mô hình Client/Server.

Web Server

Request

Response

Hình 3.2:

Mô hình Client - Server

· Client: Yêu cầu, nhận, hiển thị các đối tượng Web.

· Server: Web server gửi các đối tượng trả lời cho các yêu cầu từ phía Client.

HTTP là giao thức phi trạng thái, trong đó Server không lưu lại các yêu cầu của client. Điều này có nghĩa là: sau mỗi lần yêu cầu được gửi lên Server và Server kết xuất kết quả trả về cho Client thì kết nối sẽ hoàn toàn bị ngắt, để tiếp tục yêu cầu Server trả lời cho các yêu cầu khác, Client lại phải tiến hành kết nối lại từ đầu.

HTTP sử dụng giao thức TCP của tầng giao vận. Các bước tiến hành từ khi Client kết nối tới Server sau đó gửi và nhận kết quả từ Server gửi về như sau:

· Client khởi tạo kết nối TCP với Server

· Server chấp nhận kết nối TCP từ Client

· đóng kết nối TCP

Có hai kiểu thông điệp HTTP là yêu cầu (Request) và trả lời (Response). Các thông điệp được định dạng kiểu mã ASCII.

Cả HTTP và HTTPS đều gửi request và response. Máy Client gửi request, còn Server sẽ trả về response.

Một phần của tài liệu Lập Trình Trên Điện Thoại Di Động (Trang 100 - 102)

Tải bản đầy đủ (PDF)

(142 trang)