Web server là một phần mềm phía server trong mô hình client-server tạo môi trường runtime để lưu trữ source code HTML, CSS, JS và các assets khác (image, video, …) Em chỉ giới hạn ở web server tĩnh thôi, em không đề cập tới chức năng render, compile java JSP, JSF, thymeleaf hay blazor của ASP,NET. Web server còn giúp web đang đặt trong nó tương tác được với client (trường hợp này là browser) qua mạng internet (cụ thể là HTTP protocol), web server còn find file trong máy tính server tương ứng đường dẫn URL mà client request, …
Nhưng em thắc mắc là lại sao mình không thể thuê một VPS, cài OS vào nó VD: windows rồi đặt file HTML đó vào một thư mục VD ổ D. Rồi cài đặt firewall như thế nào đó, mở port 80 để server này chấp nhận request HTTP từ máy tính khác rồi nó sẽ trả về file HTML này. Không có phần mềm nào khác làm được việc này ngoài web server ạ? Ví dụ giao thức FTP, SSH của linux, chương trình remote desktop của Windows hay những giao thức của Teamviewer, ultraview, … cũng cho phép cung cấp tài nguyên, truy cập, chia sẻ file với nhau đó mà đâu cần cài webserver apache, nginx gì đâu.
Chẳng lẻ bây giờ em có duy nhất một tấm ảnh png. Muốn chia sẻ nó public ra internet (end user truy cập bằng browser, không tính trường hợp mạng P2P, FTP, SSH, …) thì chỉ có cách cài web server cho máy tính phía server rồi bỏ ảnh vào đây thôi ạ?