Hệ thống web và giao thức HTTP

    0

    Hệ thống web hiện nay có thể xem như một trong những loại phần mềm mạng phổ biến nhất. Trong một hệ thống web, giao thức HTTP đóng vai trò quan trọng hàng đầu, giúp các thành phần của hệ thống tương tác với nhau.

    Trong bài học này chúng ta sẽ tìm hiểu về cách cài đặt và cấu hình cơ bản cho chương trình web server IIS và Apache.

    Trong các bài học tiếp theo chúng ta sẽ lần lượt học cách lập trình với giao thức HTTP và lý thuyết chi tiết về giao thức này.

    Để chuẩn bị cho bài học này, bạn cần chuẩn bị các phần mềm cần thiết sau:

    Trình duyệt: có thể sử dụng bất kỳ trình duyệt hiện đại nào, như Google Chrome, Microsoft Edge, Mozilla Firefox, Apple Safari, v.v..

    Chương trình chủ: có thể sử dụng chương trình IIS (Internet Information Service) sẵn có trên Windows, hoặc cài đặt bộ phần mềm máy chủ XAMPP. Sau đây là hướng dẫn chi tiết để cài đặt hai loại chương trình chủ này.

    Cài đặt IIS

    Nếu bạn sử dụng Windows, bạn có thể sử dụng IIS server.

    Mặc định Windows không cài đặt sẵn IIS server. Bạn cần thực hiện một số thao tác để cài đặt phần mềm này:

    (1) Mở Control Panel, chọn View by Category, và chọn Programs.

    (2) Chọn Turn Windows features on or off

    (3) Tìm trong danh sách và chọn Internet Information Services. Ấn OK để bắt đầu quá trình cài đặt.

    (4) Để kiểm tra, tìm chạy phần mềm Internet Information Services (IIS) Manager bằng cách gõ IIS từ cửa sổ tìm kiếm của windows (ấn phím Windows, sau đó gõ IIS và ô tìm kiếm).

    Để thử nghiệm server mới trên máy cục bộ, bạn có thể mở trình duyệt và nhập địa chỉ http://localhost hoặc http://127.0.0.1.

    (5) Để tạo trang web trong IIS, bạn mở thư mục C:\inetpub\wwwroot và tạo mới file about.html. Nhập nội dung như sau cho file này:

    <!DOCTYPE html>
    <html>
    <body>
    <h1>Hello world from IIS</h1>
    <p>This is a page hosted in IIS for Windows</p>
    </body>
    </html>

    Mở trình duyệt và truy xuất trang qua địa chỉ http://localhost/about.html, bạn sẽ thu được kết quả như sau:

    Mặc định các file của website IIS được lưu trong thư mục C:\inetpub\wwwroot. Bạn có thể đặt các file html vào thư mục này và truy xuất từ trình duyệt.

    Cài đặt XAMPP

    XAMPP là bộ chương trình chủ mã mở, bao gồm chương trình chủ web Apache, server cơ sở dữ liệu MySQL (MariaDb), trình thông dịch lệnh PHP và Perl. Bộ phần mềm này có thể cài đặt trên tất cả các hệ điều thành PC hiện nay (Linux, Windows, MacOs).

    Để cài đặt XAMPP, bạn thực hiện theo các bước sau:

    (1) Tải bộ cài từ địa chỉ Download XAMPP (apachefriends.org)

    Tùy vào hệ điều hành đang sử dụng, bạn chọn phiên bản tương ứng.

    (2) Trên windows, bạn cài đặt nó như một phần mềm bình thường. Giả sử bạn cài phần mềm này vào thư mục E:\XAMPP.

    (3) Sau khi cài đặt xong, bạn vào thư mục này và chạy chương trình xampp-control.exe.

    (4) Bạn chạy Apache server bằng cách click vào nút Start tương ứng.

    (5) Để tạo trang web mới trong XAMPP – Apache, bạn tạo file html trong thư mục XAMPP\htdocs.

    Mặc định các website của Apache được lưu trong thư mục XAMPP\htdocs. Vai trò của thư mục này cũng tương tự như C:\inetpub\wwwroot của IIS. Bạn có thể đặt các file html vào thư mục htdocs và truy xuất nó qua trình duyệt.

    Lưu ý khi chạy server

    Lưu ý, do các chương trình chủ web mặc định sử dụng cổng TCP/80, bạn không thể đồng thời chạy cả hai chương trình chủ web. Nếu IIS đang hoạt động, khi khởi động Apache sẽ báo lỗi:

    Khi này, bạn cần tắt IIS trước khi chạy Apache như sau:

    Tương tự, nếu Apache đang hoạt động, bật IIS cũng sẽ báo lỗi:

    Khi này cần tắt Apache rồi mới khởi động IIS.

    Thay đổi cổng mặc định của chương trình chủ web

    Một cách khác cho phép hai chương trình server này chạy đồng thời là thay đổi cổng TCP của một trong hai chương trình.

    Đối với IIS bạn thực hiện theo các bước như sau để đổi cổng mặc định về 8080

    Đối với Apache, bạn thay đổi bằng cách sau:

    Bấm nút Config tương ứng của Apache và chọn Apache (httpd.conf).

    Cửa sổ editor sẽ mở ra cùng với file cấu hình của Apache. Bạn tìm đến dòng có nội dung như sau:

    Thay thế giá trị 80 bằng một số cổng TCP khác.

    Số cổng mới sẽ được sử dụng khi bạn khởi động lại Apache.

    Kết luận

    Trong bài học này chúng ta đã làm quen với hệ thống web. Chúng ta đã cài đặt hai chương trình web server IIS và Apache. Chúng ta cũng thực hiện một số cấu hình cơ bản cho hai phần mềm này.

    Trong bài học tiếp theo, chúng ta sẽ lần lượt học cách lập trình với giao thức HTTP sử dụng các kỹ thuật lập trình TCP socket.

    Theo dõi
    Thông báo của
    guest

    0 Thảo luận
    Phản hồi nội tuyến
    Xem tất cả bình luận