Hiện trạng MIDP hỗ trợ kết nối HTTP phiên bản 1.1 thông qua giao diện HttpConnection. Hỗ trợ GET, POST, HEAD của HTTP. Yêu cầu GET (GET request) được dùng để lấy dữ liệu từ server và đây là phương thức mặc định. Yêu cầu POST dùng để gởi dữ liệu đến server. Yêu cầu HEAD tương tự như GET nhưng không có dữ liệu trả về từ server. Nó có thể dùng để kiểm tra tính hợp lệ của một địa chỉ URL.
Phương thức open() của lớp Connector dùng để mở kết nối. Phương thức open() trả về một đối tượng Connection sau đó có thể đóng vai trò là một HttpConnection cho phép dùng tất cả các phương thức của HttpConnection.
Một kết nối HTTP có thể ở một trong ba trạng thái khác nhau: Thiết lập (Setup), Kết nối (Connectd), hay Đóng (Close). Trong trạng thái Thiết lập, kết nối chưa được tạo. Phương thức setRequestMethod() và setRequestProperty() chỉ có thể được dùng trong trạng thái thiết lập. Chúng được dùng để thiết lập phương thức yêu cầu (GET, POST, HEAD) và thiết lập thuộc tính HTTP (ví dụ. User-Agent). Khi sử dụng một phương thức yêu cầu gởi dữ liệu đến hay nhận dữ liệu về từ server sẽ làm cho kết nối chuyển sang trạng thái Kết nối. Gọi phương thức close() sẽ làm cho kết nối chuyển sang trạng thái Đóng.
Lưu ý rằng gọi bất kì phương thức nào liệt kê ở trên (ví dụ. openInputStream(), getLenght()) cũng sẽ làm cho kết nối chuyển sang trạng thái Kết nối.
J2ME là một cách thích hợp để phát triển các ứng dụng trên điện thoại di động. Tuy nhiên nền tảng giao diện đồ họa trên J2ME rất yếu. Mặc dù J2ME cung cấp cho chúng ta một danh sách các lớp đồ họa mức cao. Nhưng các lớp đồ họa này lại được cài đặt phụ thuộc vào từng nhà sản xuất, thêm vào đó là các lớp này cũng chưa đáp ứng được các yêu cầu khi thiết kế các giao diện phức tạp. Chính vì thế, khi muốn xây dựng các ứng dụng với một giao diện phù hợp, chúng ta thường phải dựa vào các framework xây dựng giao diện có sẵn. KUIX là một trong số các framework như vậy.