Dịch vụ web

Dịch vụ web (tiếng Anh: web service) là sự kết hợp các máy tính cá nhân với các thiết bị khác, các cơ sở dữ liệu và các mạng máy tính để tạo thành một cơ cấu tính toán ảo mà người sử dụng có thể làm việc thông qua các trình duyệt mạng.[1]

Bản thân các dịch vụ này sẽ chạy trên các máy chủ trên nền Internet chứ không phải là các máy tính cá nhân, do vậy có thể chuyển các chức nǎng từ máy tính cá nhân lên Internet. Người sử dụng có thể làm việc với các dịch vụ thông qua bất kỳ loại máy nào có hỗ trợ web service và có truy cập Internet, kể cả các thiết bị cầm tay. Do đó các web service sẽ làm Internet biến đổi thành một nơi làm việc chứ không phải là một phương tiện để xem và tải nội dung.

Điều này cũng sẽ đưa các dữ liệu và các ứng dụng từ máy tính cá nhân tới các máy phục vụ của một nhà cung cấp dịch vụ web. Các máy phục vụ này cũng cần trở thành nguồn cung cấp cho người sử dụng cả về độ an toàn, độ riêng tư và khả nǎng truy nhập.

Các máy phục vụ ứng dụng sẽ là một phần quan trọng của các web service bởi vì thường thì các máy chủ này thực hiện các hoạt động ứng dụng phức tạp dựa trên sự chuyển giao giữa người sử dụng và các chương trình kinh doanh hay các cơ sở dữ liệu của một tổ chức nào đó.

Một số nhà quan sát ngành công nghiệp này cho rằng web service không thực sự là một khái niệm mới và phản ánh một phần không nhỏ khái niệm mạng máy tính vốn đã trở nên quen thuộc trong nhiều nǎm qua. Web service chủ yếu dựa trên một lời gọi thủ tục từ xa không chặt chẽ mà có thể thay thế các lời gọi thủ tục từ xa chặt chẽ, đòi hỏi các kết nối API phù hợp đang phổ biến hiện nay. Dịch vụ web sử dụng XML chứ không phải C hay C++, để gọi các quy trình.

Tuy nhiên các chuyên gia khác lại cho rằng web service là một dạng API dựa trên phần mềm trung gian, có sử dụng XML để tạo phần giao diện trên nền Java 2 (J2EE) hay các server ứng dụng .NET. Giống như các phần mềm trung gian, web service sẽ kết nối server ứng dụng với các chương trình Client.

Tham khảo

  1. ^ “IBM Knowledge Center”. Truy cập 3 tháng 11 năm 2020.

Liên kết ngoài

  • Messaging Design Pattern Lưu trữ 2018-10-09 tại Wayback Machine documentation at SOA Patterns
  • The Web Services Activity page at W3C
  • Web Services Architecture, the W3C Working Group Note (ngày 11 tháng 2 năm 2004)
  • Investigating Web Services on the World Wide Web Lưu trữ 2021-04-10 tại Wayback Machine, the analysis presented at the The Web Conference conference
  • Guide to Secure Web Services (SP 800-95) at Viện Tiêu chuẩn và Kỹ thuật quốc gia (Hoa Kỳ)
  • x
  • t
  • s
Server-side
  • Common Gateway Interface
  • Simple Common Gateway Interface
  • FastCGI
  • Apache JServ Protocol
  • Netscape Server Application Programming Interface
  • Apache (HTTP)
  • Internet Server Application Programming Interface
  • Java servlet
  • HTTP handler
  • Web Server Gateway Interface
  • Rack (web server interface)
  • JSGI
  • PSGI
  • Kepler (phần mềm)#Kepler Frameworks
[[::Category:Module apache httpd]]
  • Mod_jk
  • Mod_lisp
  • Mod_mono
  • Mod_parrot
  • Mod_perl
  • PHP
  • Mod_proxy
  • Mod_python
  • Mod_wsgi
  • Mod_ruby
  • Phusion Passenger
Chủ đề
  • Tài nguyên Web vs. Dịch vụ Web
  • Phần mềm máy chủ ứng dụng
    • So sánh các phần mềm máy chủ ứng dụng
Client-side
  • HTML5 audio
  • Canvas (phần tử HTML5)
  • Cross-origin resource sharing
  • HTML5 File API
  • W3C Geolocation API
  • Indexed DatabaseAPI
  • Microdata (HTML)
  • SVG
  • HTML5 video
  • WebRTC
  • WebSocket
  • Web Messaging
  • Web storage
  • Web worker
  • XMLHttpRequest
Khronos Group
  • WebCL
  • WebGL
Khác