Tài liệu này tóm tắt một số công nghệ phổ biến nhất được sử dụng ngày nay để làm cho trang web trở nên năng động và có tính tương tác. Đây chỉ là một ví dụ nhỏ về công nghệ, nhưng nhằm cung cấp cho bạn cái nhìn sơ lược về những gì đang tồn tại và giới thiệu cho bạn một số thuật ngữ phổ biến trong lĩnh vực thiết kế và phát triển web
Phía khách hàng so với. Tập lệnh phía máy chủ
Tập lệnh là các chương trình máy tính cho phép các trang web trở nên năng động hơn, ví dụ như cho phép các trang trình bày nội dung đã thay đổi hoặc tùy chỉnh dựa trên đầu vào của người dùng. Các tập lệnh có thể được phân loại thành phía máy khách hoặc phía máy chủ, tùy thuộc vào nơi chúng được thực thi
Tập lệnh phía máy khách
Các tập lệnh phía máy khách được thực thi phía máy khách, trong trình duyệt web của người dùng. Người dùng có thể đọc chúng và có thể tìm thấy chúng trong mã nguồn của các trang web sử dụng chúng, chứa giữa các thẻ. Đôi khi các tập lệnh được chứa trong một tệp bên ngoài, giống như CSS. Trong những trường hợp này các
Sử dụng các ứng dụng HTML và Web liên quan đến việc biết cách sử dụng một số yếu tố cốt lõi như máy chủ và máy khách. Scott Loban giới thiệu các yếu tố này trong bài viết này
Bài viết trước trong loạt bài này đã bắt đầu khám phá công nghệ đầu tiên và cơ bản nhất được sử dụng trong các ứng dụng dựa trên Web. HTML, ngôn ngữ đánh dấu siêu văn bản. Bài viết này tiếp tục giới thiệu về HTML trong các ứng dụng Web với phần thảo luận về các yếu tố cốt lõi của cả HTML và các ứng dụng Web nói chung.
Máy chủ web, máy khách và phần mềm mà chúng chạy đều đóng vai trò quan trọng trong bất kỳ ứng dụng Web nào. Các ứng dụng web là các hệ thống phần mềm máy khách/máy chủ sử dụng Internet và các giao thức Web tiêu chuẩn để liên lạc. Kiến trúc máy khách/máy chủ là một hệ thống dựa trên mạng trong đó phần mềm chạy trên một máy tính [máy khách] đưa ra yêu cầu dịch vụ từ phần mềm chạy trên một máy tính khác [máy chủ], đáp ứng yêu cầu
Ở dạng đơn giản nhất, một ứng dụng Web bao gồm một hoặc nhiều tài liệu được xuất bản trên một máy chủ mà người dùng của các máy tính khác nhau có thể yêu cầu và xem [xem Hình 1]. Máy chủ chạy phần mềm máy chủ Web liên tục phát hiện, đánh giá và sau đó chấp nhận hoặc từ chối các kết nối và yêu cầu truyền tệp từ các máy tính khác trên Internet. Phần mềm máy chủ Web phổ biến nhất bao gồm Máy chủ HTTP Apache, Máy chủ Thông tin Internet của Microsoft và Máy chủ Doanh nghiệp Netscape
Khi một yêu cầu được chấp nhận, phần mềm máy chủ Web chịu trách nhiệm tìm tài liệu, đánh giá tài liệu đó, thực hiện mọi xử lý phía máy chủ được yêu cầu và gửi tài liệu được yêu cầu đến máy tính khác bằng Giao thức truyền siêu văn bản [HTTP], một định dạng chuẩn
Hình 1 Kiến trúc ứng dụng Web đơn giản nhất
Ở đầu kia của giao tiếp, người dùng chạy phần mềm trình duyệt Web trên máy khách. Máy khách được kết nối với Internet toàn thời gian hoặc theo yêu cầu. Phần mềm trình duyệt Web chịu trách nhiệm chấp nhận đầu vào từ người dùng, kết nối với máy chủ được chỉ định trên Internet và thực hiện yêu cầu HTTP cho tài liệu mong muốn. Khi tài liệu được nhận, trình duyệt Web sẽ hiển thị nó
Tương tự như lập trình phía máy chủ, lập trình phía máy khách cũng là tên của toàn bộ chương trình chạy trên máy khách. Hoặc chúng ta có thể nói rằng lập trình phía máy khách chủ yếu xử lý giao diện người dùng mà người dùng tương tác trên web. Nó chủ yếu là một trình duyệt, trong máy của người dùng, chạy mã và chủ yếu được thực hiện bằng bất kỳ ngôn ngữ kịch bản nào như JavaScript [hoặc chúng ta có thể sử dụng Flash thay vì JavaScript hoặc VNScript]
Sử dụng phía máy khách
- Tạo các trang web tương tác
- Làm cho công cụ hoạt động linh hoạt
- Tương tác với lưu trữ tạm thời
- Hoạt động như một giao diện giữa người dùng và máy chủ
- Gửi yêu cầu đến máy chủ
- Truy xuất dữ liệu từ Server
- Tương tác với bộ nhớ cục bộ
- Cung cấp quyền truy cập từ xa cho chương trình máy khách-máy chủ
Ví dụ về ngôn ngữ phía máy khách
Cũng có nhiều ngôn ngữ kịch bản phía máy khách- JavaScript
- VBScript
- HTML [Cấu trúc]
- CSS [Thiết kế]
- AJAX
- jQuery, v.v.
[Một số ngôn ngữ khác cũng có thể được sử dụng trên cơ sở mô hình hóa/thiết kế/đồ họa/hoạt hình và cho các chức năng bổ sung. ] Ví dụ phía máy khách
Máy chủ web là phần mềm và phần cứng sử dụng HTTP [Giao thức truyền siêu văn bản] và các giao thức khác để phản hồi các yêu cầu của khách hàng được thực hiện trên World Wide Web. Công việc chính của máy chủ web là hiển thị nội dung trang web thông qua việc lưu trữ, xử lý và phân phối trang web đến người dùng. Bên cạnh HTTP, máy chủ web cũng hỗ trợ SMTP [Giao thức truyền thư đơn giản] và FTP [Giao thức truyền tệp], được sử dụng để gửi email, truyền tệp và lưu trữ
Phần cứng máy chủ web được kết nối với internet và cho phép trao đổi dữ liệu với các thiết bị được kết nối khác, trong khi phần mềm máy chủ web kiểm soát cách người dùng truy cập các tệp được lưu trữ. Quy trình máy chủ web là một ví dụ về mô hình máy khách/máy chủ. Tất cả các máy tính lưu trữ trang web phải có phần mềm máy chủ web
Máy chủ web được sử dụng trong lưu trữ web hoặc lưu trữ dữ liệu cho các trang web và ứng dụng dựa trên web -- hoặc ứng dụng web
Máy chủ web hoạt động như thế nào?
Phần mềm máy chủ web được truy cập thông qua tên miền của các trang web và đảm bảo cung cấp nội dung của trang web cho người dùng yêu cầu. Phía phần mềm cũng bao gồm một số thành phần, với ít nhất một máy chủ HTTP. Máy chủ HTTP có thể hiểu HTTP và URL. Là phần cứng, máy chủ web là máy tính lưu trữ phần mềm máy chủ web và các tệp khác liên quan đến trang web, chẳng hạn như tài liệu HTML, hình ảnh và tệp JavaScript
Khi trình duyệt web, như Google Chrome hoặc Firefox, cần một tệp được lưu trữ trên máy chủ web, trình duyệt sẽ yêu cầu tệp bằng HTTP. Khi máy chủ web nhận được yêu cầu, máy chủ HTTP sẽ chấp nhận yêu cầu, tìm nội dung và gửi lại cho trình duyệt thông qua HTTP
Cụ thể hơn, khi trình duyệt yêu cầu một trang từ máy chủ web, quy trình sẽ thực hiện theo một loạt các bước. Đầu tiên, một người sẽ chỉ định một URL trong thanh địa chỉ của trình duyệt web. Sau đó, trình duyệt web sẽ lấy địa chỉ IP của tên miền -- dịch URL qua DNS [Hệ thống tên miền] hoặc bằng cách tìm kiếm trong bộ đệm của nó. Điều này sẽ đưa trình duyệt đến một máy chủ web. Sau đó, trình duyệt sẽ yêu cầu tệp cụ thể từ máy chủ web bằng yêu cầu HTTP. Máy chủ web sẽ phản hồi, gửi lại cho trình duyệt trang được yêu cầu thông qua HTTP. Nếu trang được yêu cầu không tồn tại hoặc nếu xảy ra sự cố, máy chủ web sẽ phản hồi bằng thông báo lỗi. Trình duyệt sau đó sẽ có thể hiển thị trang web
Nhiều tên miền cũng có thể được lưu trữ trên một máy chủ web
Ví dụ về việc sử dụng máy chủ web
Các máy chủ web thường là một phần của gói lớn hơn gồm các chương trình liên quan đến mạng nội bộ và internet được sử dụng cho
- gửi và nhận thư điện tử;
- tải xuống các yêu cầu đối với tệp Giao thức truyền tệp [FTP];
- xây dựng và xuất bản các trang web
Nhiều máy chủ web cơ bản cũng sẽ hỗ trợ tập lệnh phía máy chủ, được sử dụng để sử dụng các tập lệnh trên máy chủ web có thể tùy chỉnh phản hồi cho máy khách. Kịch bản phía máy chủ chạy trên máy chủ và thường có một bộ tính năng rộng, bao gồm quyền truy cập cơ sở dữ liệu. Quá trình tạo script phía máy chủ cũng sẽ sử dụng Active Server Pages [ASP], Hypertext Preprocessor [PHP] và các ngôn ngữ script khác. Quá trình này cũng cho phép các tài liệu HTML được tạo động
Năng động vs. máy chủ web tĩnh
Một máy chủ web có thể được sử dụng để phục vụ nội dung tĩnh hoặc động. Tĩnh đề cập đến nội dung được hiển thị nguyên trạng, trong khi nội dung động có thể được cập nhật và thay đổi. Một máy chủ web tĩnh sẽ bao gồm một máy tính và phần mềm HTTP. Nó được coi là tĩnh vì máy chủ sẽ gửi các tệp được lưu trữ trên trình duyệt
Các trình duyệt web động sẽ bao gồm một máy chủ web và các phần mềm khác như máy chủ ứng dụng và cơ sở dữ liệu. Nó được coi là động vì máy chủ ứng dụng có thể được sử dụng để cập nhật bất kỳ tệp được lưu trữ nào trước khi chúng được gửi tới trình duyệt. Máy chủ web có thể tạo nội dung khi được yêu cầu từ cơ sở dữ liệu. Mặc dù quá trình này linh hoạt hơn, nhưng nó cũng phức tạp hơn
Phần mềm máy chủ web phổ biến và hàng đầu trên thị trường
Có một số máy chủ web phổ biến có sẵn, một số bao gồm
- Máy chủ HTTP Apache. Được phát triển bởi Apache Software Foundation, nó là một máy chủ web nguồn mở và miễn phí dành cho Windows, Mac OS X, Unix, Linux, Solaris và các hệ điều hành khác;
- Dịch vụ thông tin Internet của Microsoft [IIS]. Được phát triển bởi Microsoft cho các nền tảng của Microsoft;
- Nginx. Một máy chủ web mã nguồn mở phổ biến dành cho quản trị viên vì khả năng mở rộng và sử dụng tài nguyên nhẹ. Nó có thể xử lý nhiều phiên đồng thời do kiến trúc hướng sự kiện của nó. Nginx cũng có thể được sử dụng làm máy chủ proxy và bộ cân bằng tải
- Lighttpd. Một máy chủ web miễn phí đi kèm với hệ điều hành FreeBSD. Nó được coi là nhanh và an toàn, trong khi tiêu thụ ít năng lượng CPU hơn
- Máy chủ web hệ thống Sun Java. Máy chủ web miễn phí của Sun Microsystems có thể chạy trên Windows, Linux và Unix. Nó được trang bị tốt để xử lý các trang web vừa và lớn
Các máy chủ web hàng đầu bao gồm Apache, Dịch vụ thông tin Internet [IIS] của Microsoft và Nginx --được phát âm là engine X. Các máy chủ web khác bao gồm máy chủ NetWare của Novell, Máy chủ web của Google [GWS] và dòng máy chủ Domino của IBM
Cân nhắc khi chọn một máy chủ web bao gồm nó hoạt động tốt như thế nào với hệ điều hành và các máy chủ khác; . Các máy chủ web cũng có thể có các cấu hình khác nhau và đặt các giá trị mặc định. Để tạo hiệu suất cao, một máy chủ web, thông lượng cao và độ trễ thấp sẽ giúp
Thực hành bảo mật máy chủ web
Có rất nhiều biện pháp bảo mật mà các cá nhân có thể thiết lập xung quanh việc sử dụng máy chủ web có thể mang lại trải nghiệm an toàn hơn. Một số thực tiễn bảo mật ví dụ có thể bao gồm các quy trình như
- proxy ngược, được thiết kế để ẩn máy chủ nội bộ và đóng vai trò trung gian cho lưu lượng truy cập bắt nguồn từ máy chủ nội bộ;
- hạn chế truy cập thông qua các quy trình như hạn chế quyền truy cập của máy chủ web vào các máy cơ sở hạ tầng hoặc sử dụng Secure Socket Shell [SSH];
- giữ cho các máy chủ web được vá lỗi và cập nhật để giúp đảm bảo máy chủ web không dễ bị tổn thương;
- giám sát mạng để đảm bảo không có bất kỳ hoạt động trái phép nào;
- sử dụng tường lửa và SSL vì tường lửa có thể giám sát lưu lượng HTTP trong khi có Lớp cổng bảo mật [SSL] có thể giúp bảo mật dữ liệu
Thông tin này được cập nhật lần cuối vào tháng 7 năm 2020
Tiếp tục đọc Giới thiệu về máy chủ web
- Cách mã hóa và bảo mật trang web bằng HTTPS
- Các dịch vụ cần thiết và không cần thiết cho máy chủ Windows Web
- Các phương pháp hay nhất về quản lý máy chủ web và các tính năng thiết yếu
- Mô hình máy chủ Web khác với mô hình máy chủ ứng dụng như thế nào?
- Tìm hiểu các loại phần cứng máy chủ chính và ưu nhược điểm của chúng
Điều khoản liên quan
LDAP [Giao thức truy cập thư mục nhẹ] LDAP [Giao thức truy cập thư mục nhẹ] là một giao thức phần mềm cho phép mọi người định vị dữ liệu về các tổ chức,. Xem định nghĩa đầy đủ Tiếp thị công cụ tìm kiếm [SEM]Tiếp thị công cụ tìm kiếm [SEM] là một phương pháp xúc tiến và quảng cáo để giúp nội dung của công ty xếp hạng cao hơn trong công cụ tìm kiếm. Xem đầy đủ định nghĩatvOSTvOS là hệ điều hành chạy trên đầu phát đa phương tiện kỹ thuật số Apple TV thế hệ thứ 4 và thứ 5. Xem định nghĩa đầy đủTừ trong ngày
nền tảng trải nghiệm học tập
Nền tảng trải nghiệm học tập [LXP] là một nền tảng trải nghiệm học tập ngang hàng do AI điều khiển được phân phối bằng phần mềm dưới dạng dịch vụ [SaaS]