Wireless Session Protocol cho phép các dịch vụ trao đổi dữ liệu với các ứng dụng theo một cách có tổ chức. Nó bao gồm hai giao thức khác nhau:
Dịch vụ phiên hướng kết nối (Connection oriented session services) – hoạt động nhờ vào Wireless Transaction Protocol (WTP)
Dịch vụ phiên phi kết nối (Connectionless session services) – hoạt động trực tiếp trên Wireless Transport layer (WDP)
Các dịch vụ phiên (session service) là những chức năng giúp cho việc thiết lập kết nối giữa một client và một server. Dịch vụ này được phân phối thông qua việc dùng các ‘primitives’ mà nó cung cấp.
Primitives là các thông điệp được định nghĩa mà một client dùng để gởi cho server yêu cầu dịch vụ. Chẳng hạn như trong WSP, một trong những primitives là SConnect, với nó chúng ta có thể yêu cầu việc tạo lập một nối kết với server.
Dịch vụ phiên hướng kết nối (Connection-oriented session service) cung cấp khả năng quản lý một phiên làm việc và vận chuyển dữ liệu tin cậy giữa client và server. Phiên làm việc tạo ra có thể được hoãn lại và phục hồi sau đó nếu như việc truyền tải dữ liệu không thể thực hiện được. Trong kỹ thuật push, dữ liệu không mong muốn có thể được gởi đi từ server đến client theo hai cách: được xác nhận hoặc là không được xác nhận.
Trường hợp được xác nhận (confirmed push), client sẽ thông báo cho server khi nhận được dữ liệu.
Trường hợp không được xác nhận (unconfirmed push) server không được thông báo khi dữ liệu push được nhận.
Phần lớn các chức năng được cung cấp bởi dịch vụ phiên hướng kết nối (connection-oriented session service) đều được xác nhận: client gởi các thông điệp yêu cầu (Request primitive) và nhận lại thông điệp xác nhận (Confirm primitive), server gởi các thông điệp phản hồi (Response primintive) và nhận lại các thông điệp chỉ dẫn (Indication primitive).
Dịch vụ phiên phi kết nối (Connectionless session service) chỉ cung cấp các dịch vụ không được xác nhận (non-confirmed services). Trong trường hợp này các client có thể chỉ sử dụng thông điệp yêu cầu (Request primitive) và các server cũng chỉ có thể dùng thông điệp chỉ dẫn (Indication primitive).
Để bắt đầu một phiên làm việc mới, client yêu cầu một WSP primitive cung cấp một số tham số như địa chỉ server, địa chỉ client và các client header. Các tham số này có thể được liên kết với các tiêu đề HTTP của client, và có thể được server dùng để nhận ra loại tác vụ người dùng bên trong WAP client (có thể là phiên bản và loại của trình duyệt). Điều này có ích khi ta muốn định dạng lại phần đầu ra khác đi, tuỳ thuộc vào loại thiết bị ở phía client. Chẳng hạn như một điện thoại có thể có một màn hình hiển thị chứa được 20 ký tự; nhưng thiết bị khác thì lại chỉ hiển thị được 16 ký tự.
WSP về cơ bản đó chính là một dạng nhị phân của HTTP. WSP cung cấp tất cả các phương thức được định nghĩa bởi HTTP/1.1 và cho phép đàm phán nhằm đạt được sự tương thích với chuẩn HTTP/1.1 này.