ISAPI là thuật ngữ khá quen thuộc với những người hoạt động trong lĩnh vực CNTT. Tuy nhiên với số đông người dùng máy tính khi nhắc tới ISAPI phần lớn đều cảm thấy mơ hồ, chưa hình dung được đó là gì. Nếu bạn là một trong số đó, hãy đọc bài viết dưới đây để có những hiểu biết cơ bản về ISAPI.
ISAPI là gì?
ISAPI là viết tắt của Internet Server Application Programming Interface hay còn được gọi với cái tên quen thuộc: Giao diện Lập trình Ứng dụng Internet Server. Đây là nơi tập hợp các API tiêu chuẩn của Microsoft nhằm mục đích phát triển các tiện ích mở rộng cho Web Server thông qua IIS.
Các nhà phát triển dựa vào ISAPI để mở rộng chức năng của IIS từ đó tạo ra hiệu suất mạnh mẽ, vượt bậc hơn so với ASP hay CGI. Ngoài ra họ cũng tận dụng chức năng của ISAPI để truy cập dễ dàng hơn vào tất cả các tính năng API của Microsoft Win32.
Một điều mà ISAPI thua kém ASP hay CGI là khó phát triển hơn bởi các thư viện liên kết động ISAPI (DLL) lại được viết bằng những ngôn ngữ lập trình cấp cao như C, C++.
Các thành phần chính
Có hai loại ứng dụng duy nhất được phát triển bằng ISAPI đó là phần mở rộng (Extensions) và bộ lọc (Filters). Để chạy được trên Web Server cả Extensions và Filters phải được biên dịch thành file DLL và đăng ký IIS.
ISAPI Extension
ISAPI Extensions được xem là một thư viện liên kết động chạy trên IIS và được chính IIS quản lý. Phần mở rộng ISAPI được phép truy cập vào tất cả những tài nguyên mà Web Server sở hữu.
Điểm đặc biệt của ISAPI Extensions là có thể chạy trên IIS trong hoặc ngoài quá trình. Khi người dùng có nhu cầu thì các phần mở rộng sẽ được tải và được lưu ở bộ nhớ cho tới khi kết thúc dịch vụ.
Nơi nào bạn có thể dùng ứng dụng CGI (Common Gateway Interface) thì nơi đó bạn được quyền sử dụng tiện ích mở rộng ISAPI. Chính bởi mối quan hệ đó mà ISAPI Extensions thường được gọi theo cách tương tự như gọi CGI.
ISAPI Filter
Là một trong những thư viện liên kết động (DLL), ISAPI Filters được tải vào IIS để sửa đổi hoặc nâng cấp chức năng của IIS. ISAPI Filters được tải khi khởi động và tồn tại ở trong bộ nhớ cho đến lúc không còn hoạt động.
Bộ lọc ISAPI mang đến nhiều lợi ích cho Web Server, một trong số đó phải kể đến khả năng tiền xử lý và hậu xử lý thông tin trao đổi giữa Client và Server. ISAPI Filters lắng nghe tất cả các yêu cầu được gửi tới Web Server và phản hồi trở lại. ISAPI Filters giúp bạn thực hiện những tác vụ như xác thực tùy chỉnh, thay đổi URL hoặc tiêu đề, kiểm soát tên người dùng, mã hóa, ghi nhật ký trên Web Server…
Tổng kết về ISAPI
Trên đây chúng tôi đã cập nhật một số thông tin về ISAPI. Hy vọng với những kiến thức có được bạn sẽ hiểu hơn về giao diện tuyệt vời này.
Nếu còn gặp bất cứ vướng mắc gì về ISAPI, hãy để lại ở bên bình luận bên dưới, BKHOST sẽ trả lời bạn trong thời gian sớm nhất.