Trên máy tính cục bộ
Loại.
Không thể chạy chương trình trực tiếp từ URL HTTP trong Windows ... tuy nhiên, có thể chạy chương trình từ máy chủ WebDAV (vẫn là HTTP với một số tiện ích mở rộng) vì Windows có "chuyển hướng" WebDAV cùng với việc sử dụng phổ biến hơn SMB.
Ví dụ: SysIternals cung cấp dịch vụ live.sysinternals.com
này chạy WebDAV. Mặc dù bạn không thể đơn giản chạy https://live.sysinternals.com/disk2vhd.exe
trên Windows, bạn có thể viết lại URL vào đường dẫn UNC \\live.sysinternals.com\disk2vhd.exe
- Windows sẽ tự động phát hiện ra rằng nó không hỗ trợ SMB nhưng không hỗ trợ WebDAV, và sẽ tìm nạp và chạy tệp thực thi.
Nếu không, chỉ cần tải nó vào một thư mục tạm thời và chạy thủ công. (PowerShell có các lệnh để tải xuống tệp.)
Trên máy chủ web
Không.
Nếu bạn đang tương tác với một máy chủ web, hoàn toàn thông qua HTTP, thì bạn bị giới hạn ở những gì máy chủ web cho phép bạn làm. Bạn chỉ thực hiện một yêu cầu GET hoặc POST cho một URL - máy chủ web quyết định những việc cần làm.
Theo một nghĩa nào đó, nhiều trang web là các chương trình (ví dụ trang Super User là một chương trình khổng lồ được viết bằng thứ gì đó.NET); nhưng chúng chỉ chạy vì máy chủ web được cấu hình để cho phép chúng chạy.
Ví dụ, trước đây, nó thường rất phổ biến để cho phép chạy bất kỳ loại chương trình nào nếu nó được đặt trong cgi-bin
thư mục (bất kể loại hoặc phần mở rộng của nó). Ngày nay, nhiều máy chủ web được cấu hình để chạy bất kỳ *.php
tệp nào dưới dạng chương trình (bất kể vị trí).
Nhưng điều này thường không mở rộng đến các tệp .exe linh tinh trong các thư mục ngẫu nhiên. Nếu các yêu cầu URL của bạn chỉ cần tải xuống tệp, thì đó là điều duy nhất bạn có thể làm: bạn, người ngoài cuộc, không thể ghi đè cấu hình của máy chủ web.
(Và tất nhiên, để chạy các chương trình Windows .exe, máy chủ phải chạy Windows ...)