Là ngôn ngữ kịch bản phía máy khách HTML?
Trong bài đăng này, chúng ta sẽ hiểu sự khác biệt giữa kịch bản phía máy chủ và kịch bản phía máy khách Show
Kịch bản phía máy khách
Kịch bản phía máy khách là một quá trình trong đó mã cùng với trang web HTML được máy chủ gửi tới máy khách. Ở đây, mã đề cập đến tập lệnh Nói một cách đơn giản, client side scripting là một quá trình trong đó các script được thực thi bởi các trình duyệt mà không cần kết nối với máy chủ Mã thực thi trên trình duyệt của máy tính khách hàng trong khi tải trang web hoặc sau khi trang web đã được tải Kịch bản phía máy khách chủ yếu được sử dụng cho các thành phần giao diện người dùng động, chẳng hạn như menu kéo xuống, công cụ điều hướng, nút hoạt hình, mục đích xác thực dữ liệu, v.v. Ngày nay, nó đang phát triển nhanh chóng và phát triển từng ngày. Nhờ vậy, việc viết lập trình web phía client giờ đây trở nên dễ dàng và nhanh chóng hơn, qua đó giảm tải cho server JavaScript và jQuery cho đến nay là ngôn ngữ kịch bản phía máy khách hoặc ngôn ngữ kịch bản web quan trọng nhất và được sử dụng rộng rãi để tạo trang web và trang web động và đáp ứng Trình duyệt (tạm thời) tải mã xuống máy tính cục bộ và bắt đầu xử lý mà không cần máy chủ. Do đó, kịch bản phía máy khách phụ thuộc vào trình duyệt Client side Script là gì?Tập lệnh phía máy khách là một chương trình nhỏ (hoặc tập hợp các hướng dẫn) được nhúng (hoặc chèn) vào một trang web. Nó được xử lý trong trình duyệt máy khách thay vì máy chủ web Tập lệnh phía máy khách tải xuống ở đầu máy khách từ máy chủ cùng với trang web HTML mà nó được nhúng vào. Trình duyệt web diễn giải và thực thi mã, sau đó hiển thị kết quả trên màn hình Tập lệnh thực thi trên hệ thống máy tính của người dùng được gọi là máy khách. Nó được nhúng (hoặc chèn) trong tài liệu HTML hoặc có thể được lưu trữ trong một tệp riêng biệt bên ngoài (được gọi là tập lệnh bên ngoài) Các tệp tập lệnh được gửi đến máy khách từ máy chủ web (hoặc máy chủ) khi chúng được yêu cầu. Trình duyệt web của khách hàng thực thi tập lệnh, sau đó hiển thị trang web, bao gồm mọi đầu ra có thể nhìn thấy được từ tập lệnh Nhìn vào hình bên dưới để hiểu rõ hơn Các tập lệnh phía máy khách cũng có thể có một số hướng dẫn để trình duyệt web tuân theo để phản hồi một số hành động nhất định của người dùng, chẳng hạn như nhấn nút trang. Chúng thường có thể được xem nếu khách hàng muốn xem mã nguồn của trang web Ngôn ngữ kịch bản phía máy khách phổ biếnNgôn ngữ trong đó tập lệnh hoặc chương trình phía máy khách được viết bằng cú pháp được gọi là ngôn ngữ kịch bản phía máy khách hoặc lập trình phía máy khách Các ngôn ngữ kịch bản phía máy khách phổ biến nhất như sau 1. JavaScript . Đây là ngôn ngữ lập trình hoặc kịch bản phía máy khách rộng rãi nhất. Nó dựa trên ngôn ngữ chuẩn ECMAScript. JavaScript là một ngôn ngữ kịch bản được định hướng dựa trên đối tượng, được gõ động (hay còn gọi là được gõ yếu). Nó chạy trực tiếp trên trình duyệt với sự trợ giúp của trình thông dịch sẵn có Ở đây, kiểu dữ liệu yếu có nghĩa là các biến dễ dàng được chuyển đổi ngầm từ kiểu dữ liệu này sang kiểu dữ liệu khác 2. VBScript . Ngôn ngữ kịch bản này được phát triển bởi Microsoft, dựa trên Visual Basic. Về cơ bản, nó được sử dụng để nâng cao các tính năng của trang web trong Internet Explorer. VBScript được giải thích bởi trình duyệt web Internet Explorer. 3. jQuery . jQuery là một thư viện JavaScript nhanh, nhỏ, nhẹ. Nó được sử dụng để tạo điều kiện thuận lợi cho rất nhiều mã JavaScript thành chức năng dễ sử dụng. Hầu hết các công ty lớn nhất như Google, Microsoft, IBM, Netflix, v.v. trên Web đang sử dụng ngôn ngữ jQuery Ví dụ ngôn ngữ kịch bản phía máy kháchHãy lấy một ví dụ rất đơn giản về tập lệnh phía máy khách JavaScript. Trong ví dụ này, một tập lệnh phía máy khách JavaScript đơn giản sẽ chạy trong trình duyệt để hiển thị tên của các thành phố Tệp HTML nằm trên máy chủ sẽ giống như tệp được gửi tới trình duyệt, nhưng JavaScript thay đổi trang web HTML được tải trong trình duyệt Mã chương trình
Nhìn vào sơ đồ dưới đây cho thấy luồng dữ liệu giữa máy chủ và trình duyệt Ứng dụng của Client side ScriptingKịch bản phía máy khách được sử dụng để làm cho các trang web hoặc trang web tương tác hơn. Nó chủ yếu được sử dụng ở giao diện người dùng, nơi người dùng có thể nhìn thấy bằng trình duyệt. Một số ứng dụng quan trọng của kịch bản phía máy khách được liệt kê, như bên dưới
Lợi thế của Client side ScriptingCó một số lợi thế lớn của kịch bản phía máy khách như sau 1. Ngôn ngữ kịch bản phía máy khách khá dễ học và sử dụng. Nó đòi hỏi kiến thức lập trình tối thiểu hoặc yêu cầu có kinh nghiệm 2. Ưu điểm chính của client side scripting là nhẹ và tương đối dễ thực hiện (cú pháp không quá phức tạp). Việc chỉnh sửa và thực thi mã nhanh chóng 3. Việc xử lý dữ liệu được thực hiện ở phía máy khách từ máy chủ, điều này giúp dễ dàng mở rộng các ứng dụng có số lượng người dùng lớn. Qua đó, tải trên máy chủ giảm 4. Có thể xác thực dữ liệu phía máy khách bằng cách sử dụng ngôn ngữ kịch bản phía máy khách như JavaScript 5. Việc thực thi tập lệnh phía máy khách nhanh hơn vì một khi tập lệnh được tải xuống từ máy chủ, nó sẽ được trình duyệt thực thi trực tiếp trên máy tính của người dùng 6. Cũng có thể đánh giá toán học bằng cách sử dụng tập lệnh phía máy khách 7. Lập trình phía máy khách giúp thực hiện các tác vụ phức tạp trong tương đối ít bước 8. Mã script chỉ được thực thi bởi trình duyệt mà không cần kết nối máy chủ 9. Mất quá ít thời gian để thực thi mã script 10. Trình duyệt phản hồi ngay lập tức khi người dùng nhấn bất kỳ phím nào, di chuyển chuột, nhấp chuột, v.v. Nhược điểm của Client side ScriptingCó một số nhược điểm của kịch bản phía máy khách như sau 1. Nhược điểm chính của kịch bản phía máy khách là nó không an toàn vì mã được gửi nguyên trạng cho máy khách và do đó, máy khách có thể nhìn thấy nếu máy khách xem các nguồn của trang web của mình. Nói tóm lại, mã thường được hiển thị 2. Không thể sử dụng lập trình phía máy khách nếu chúng tôi cần truy cập cơ sở dữ liệu hoặc cần truyền dữ liệu nhạy cảm qua internet 3. Không có gì đảm bảo rằng người dùng đã bật JavaScript trên trình duyệt máy tính của mình. Do đó, bất kỳ chức năng cần thiết nào cũng phải được tải trên máy chủ mặc dù có khả năng nó có thể bị giảm tải 4. Việc chạy trơn tru tập lệnh (hoặc chương trình) phụ thuộc hoàn toàn vào trình duyệt của khách hàng, cấu hình và mức độ bảo mật của nó 5. Ứng dụng web dựa trên JavaScript nặng có thể phức tạp để gỡ lỗi và bảo trì 6. Các ngôn ngữ kịch bản phía máy khách thường bị hạn chế về chức năng hơn các ngôn ngữ kịch bản phía máy chủ Tấn công web phía máy kháchTrong phần này, chúng ta sẽ tìm hiểu các cuộc tấn công web ở phía máy khách. Chúng như sau 1. Các thẻ HTML độc hại được nhúng trong yêu cầu web có thể khiến máy chủ tạo các trang không đúng định dạng. Nó có thể nguy hiểm nếu chạy ở phía máy chủ. Các trang không đúng định dạng được gửi lại cho máy khách có thể tạo ra các sự cố khác nếu thực thi ở phía máy khách 2. Mã độc có thể được gửi đến máy chủ từ những kẻ tấn công trong một trang web nhóm thảo luận. Một ví dụ về mã độc có thể như thế này Hello Group — Here is my message! Nếu JavaScript được bật trên trình duyệt của máy khách nạn nhân, trình duyệt sẽ chạy mã này một cách bất ngờ 3. Kẻ tấn công có thể gửi tệp cho khách hàng và khuyến khích anh ta đăng nó lên máy chủ. Tệp có thể chứa mã độc có thể hack trang web 4. Khi khách hàng truy cập một trang web, một tệp văn bản nhỏ gọi là cookie thường được đặt trong máy tính của khách hàng. Ở lần truy cập tiếp theo, máy chủ web sẽ quét cookie đó. Nếu nó được tìm thấy trên máy tính, kẻ tấn công có thể sử dụng dữ liệu cookie để kích hoạt tải xuống mã độc 5. Tags like |