Trang web tĩnh so với trang web động
Internet là một tập hợp lớn các máy tính và máy chủ được kết nối với nhau. Giao thức truyền siêu văn bản (HTTP) tạo điều kiện cho việc truyền thông và truyền dữ liệu giữa hai cấp độ này, là một mã tiêu chuẩn.
Khi một máy tính khách như máy tính mà bạn sử dụng cố gắng xem một trang web cụ thể thông qua trình duyệt web, nó sẽ gửi yêu cầu đến máy tính lưu trữ trang web (máy chủ) để gửi lại chi tiết của trang web. Nếu nội dung mà máy khách yêu cầu có sẵn, các thành phần của trang web sẽ được gửi đến trình duyệt web của khách hàng ở định dạng HTML thông qua HTTP và sau đó trình duyệt web sẽ tạo lại trang web trên máy khách và hiển thị nó. Bộ định vị tài nguyên thống nhất xác định duy nhất các tài nguyên trên máy chủ và máy chủ nhận được yêu cầu và phản hồi được gọi là máy chủ HTTP.
Sự khác biệt của trang web tĩnh và động phát sinh từ các hoạt động thay đổi đằng sau máy chủ HTTP.
Tìm hiểu thêm về các trang web tĩnh
Trang web tĩnh là trang web hiển thị cùng một nội dung cho tất cả người dùng xem trang web cùng một lúc. Đơn giản, một trang web tĩnh là một trang web cố định và nội dung không thay đổi từ người dùng sang người dùng.
Lý do đằng sau điều này là cách các trang web tĩnh được xây dựng. Về mặt kỹ thuật, một trang web tĩnh bao gồm một tập hợp các tài liệu HTML được lưu trữ trên một máy chủ, được kết nối với nhau thông qua các siêu liên kết. Tuy nhiên, các trang này độc lập với nhau và mã và nội dung nổi bật khác được ghi và lưu dưới dạng các tệp riêng lẻ trên bộ nhớ cố định của máy chủ. Nếu một thay đổi phải được thực hiện cho trang web, nó phải được thực hiện thủ công bằng cách thay đổi mã của từng trang web.
Trang web bên trong máy chủ là một tệp HTML riêng lẻ có thể được nhận ra bởi URL cuối cùng của tệp; .html hoặc .htm là các trang web tĩnh nơi các trang được lưu ở định dạng HTML.
Khi một máy khách web đưa ra yêu cầu cho một trang web tĩnh đến máy chủ web, máy chủ web (còn gọi là máy chủ HTTP) sẽ diễn giải và định vị trang được yêu cầu bằng cách sử dụng URL trong yêu cầu và gửi trang tới trình duyệt web thông qua HTTP. Các máy chủ HTTP hoặc web phổ biến nhất được sử dụng cho mục đích này là IIS từ Microsoft cho nền tảng windows và Apache bởi nền tảng Apace.
Tìm hiểu thêm về các trang web động
Ngược lại với các trang web tĩnh, các trang web động có được tên của chúng do nội dung động có sẵn. Đó là nội dung hiển thị trên trang web có thể thay đổi từ người dùng sang người dùng và / hoặc theo thời gian. Ví dụ về các trang web động là các trang web Amazon, Yahoo, Gmail, CNN và iTunes.
Một lần nữa, cấu trúc của máy chủ web khác với việc lưu trữ các trang tĩnh thành các trang động. Vì các trang web động yêu cầu cung cấp nội dung khác nhau cho mỗi người dùng, nên việc lưu trữ các phiên bản khác nhau của cùng một trang trên bộ nhớ máy chủ và cung cấp chúng là không thực tế vì chúng yêu cầu tài nguyên lớn để hỗ trợ hoạt động. Do đó, một phương pháp khá thuận tiện là giữ các thành phần riêng biệt tại một số kho lưu trữ và mang chúng lại với nhau trong một bố cục chung và sau đó chuyển đến trình duyệt máy khách.
Điều này đạt được bằng cách triển khai một máy chủ ứng dụng và cơ sở dữ liệu tài nguyên được kết nối với máy chủ web. Khi trình duyệt web yêu cầu một URL cụ thể, máy chủ web sẽ nhận và chuyển thông tin đến máy chủ ứng dụng để cung cấp tệp HTML được chỉ định trong URL. Vì không có trang HTML cố định nào tồn tại, máy chủ ứng dụng đưa ra bố cục cho URL được yêu cầu và điền vào đó với nội dung có liên quan như văn bản, ảnh, âm thanh và video.
Ví dụ cho các máy chủ ứng dụng là PHP và ASP.NET. Oracle Application Express và MySQL là những ví dụ cho phần mềm cơ sở dữ liệu.
Sự khác biệt giữa các trang web tĩnh và động?
• Các trang web tĩnh có nội dung cố định trong khi các trang web động có thể thay đổi nội dung.
• Các trang web tĩnh phải được thay đổi theo cách thủ công, trong khi các thay đổi đối với trang động có thể được tải thông qua một ứng dụng nơi tài nguyên được lưu trữ trong cơ sở dữ liệu.
• Các trang web tĩnh chỉ sử dụng máy chủ web, trong khi các trang web động sử dụng máy chủ web, máy chủ ứng dụng và cơ sở dữ liệu.