Máy trạm gửi một yêu cầu URL cho máy tính chủ thông qua HTTP. Sau khi tiếp nhận yêu cầu Dịch vụ Web thực hiện yêu cầu và gửi các kết quả trả lại cho máy trạm đã yêu cầu.
Trong trường hợp là Mapscript, máy chủ thi hành một script chứa các hàm ngôn ngữ chuẩn đồng thời truy cập tới MapServer C API. ở mức đầy đủ MapServer C API hỗ trợ một số ngôn ngữ mà ta có thể chọn lựa.
Ngôn ngữ kịch bản trong Mapscript cho phép bạn làm nhiều việc với GIS như các thao tác trên các dữ liệu không gian bao gồm việc đọc và ghi các shapefile, tham chiếu lại dữ liệu và một số chức năng khác.
Phiên bản CGI của Mapserver không yêu cầu phải chạy trên các ứng dụng Mapscript, do đó bạn không cần phải có một mô đun Mapscript riêng biệt để chạy CGI.
Phiên bản CGI có nhiều đặc tính được hỗ trợ từ bên ngoài, MapScript phải là một API, do vậy với MapScript bạn phải bắt đầu từ số không hoặc phải từ một số ví dụ sẵn có. CGI được xem như một ứng dụng MapScript viết trên ngôn ngữ C và truy cập trực tiếp tới MapServer C API. Trong một số trường hợp, chức năng hỗ trợ từ bên ngoài lại có một số giới hạn vượt trội hơn bởi mapscript nhưng lại không được nhúng trong CGI.
Cùng với Mapserver, Mapscript có thể được cấu hình để sử dụng các file map. Nhưng không giống như CGI, Mapscript có khả năng tạo các bản đồ động hoặc thay đổi các bản đồ sẵn có và kết hợp các thông tin này với các nguồn thông tin khác do người sử dụng nhập vào như : dữ liệu không gian, dữ liệu phi không gian, tệp văn bản ...và bạn có thể sử dụng các modul riêng lẻ. Đây chính là điểm nổi bật thể hiện tính linh động của Mapscript.
Cách tiếp cận này mang lại những khả năng ứng dụng rất phong phú. Các hạn chế của nó chỉ phụ thuộc vào khả năng sáng tạo của chính bạn. Bên cạnh tính linh động của một ngôn ngữ kịch bản thì chương trình viết bằng Mapscript thường có tốc độ thực hiện chậm hơn viết bằng ngôn ngữ C . Tuy nhiên hiện nay vấn đề này không thực sự đáng lo lắng.
Định dạng dữ liệu vào/ra của Mapscript có thể được quản lý một cách chính xác cùng với cấu hình khi bạn xây dựng MapServer/MapScript . Một trong những điều quan trọng cơ bản cần chú ý là bạn phải cung cấp các dữ liệu địa lý và các dữ liệu liên quan cho Mapscript và kết quả nhận được có thể là một hoặc nhiều file . Các định dạng ảnh tiêu biểu là PNG và JPEG.
Hình 2.1: Kiến trúc Mapscript