wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Công nghệ web và dịch vụ trực tuyến

Total questions: 49

Worksheet time: 25mins

Name
Class
Date
1.

Cho đoạn mã Javascript như bên dưới. Lời gọi nào sẽ in ra xâu ký tự "NguyenVanAn"?

a)

Đoạn mã có lỗi cú pháp

b)

logUserName(this=user)

c)

logUserName.bind(user)

2.

Trong DOM, interface nào sau đây là gốc (không kế thừa từ bất kỳ interface nào khác):

a)

EventTarget

b)

Element

c)

HTMLElement

d)

Node

3.

Cho url: https://example.com?a=1
Trong express, để đọc giá trị của biến a ta sử dụng:

a)

Req.path.a

c)

Req.query.a

d)

Req.param.a

4.

Cần thêm một nút ele vào vị trí như bên dưới. Giả sử rằng #div1 được lưu trong biến div1, #div2 được lưu trong biến div2. Câu lệnh nào bên dưới là đúng?

a)

div2.parentNode.insertBefore(ele, div2)

b)

div2.appendChild(ele)

c)

div1.appendChild(ele)

d)

div2.parentNode.insertBefore(div2, ele)

5.

Cho biết kết quả của lời gọi hàm compare() với định nghĩa như sau, trong JavaScript?

a)

Lỗi cú pháp

b)

true

c)

Lỗi timeout

d)

false

6.

Trong mô hình MVC, model định nghĩa?

a)

Tầng giao diện

b)

Tầng logic nghiệp vụ

c)

Tầng trình diễn

d)

Tầng truy cập dữ liệu

7.

Câu lệnh Javascript nào sau đây cho phép gán sự kiện onclick đến thành phần <button> ?

a)

document.getElementById("demo").addEventListener(“click”,myFunction);

b)

document.getElementById("demo").addEventListener(“onclick”,myFunction);

c)

document.getElementById("demo").addEventListener(“click”,myFunction());

d)

document.getElementById("demo").addEventListener(“onclick”,myFunction, true);

8.

Git là gì?

a)

Một nền tảng lưu trữ trực tuyến

b)

Một hệ thống quản lý phiên bản

c)

Tên viết tắt của Gitlab và Github

d)

Một ngôn ngữ lập trình

9.

Loại lưu trữ nào của trình duyệt có thể được đọc và ghi bởi server:

a)

Local Storage/Session Storage

b)

Cached Storage

c)

IndexedDB

d)

Cookie

10.

Phát biểu nào sau đây về Web cookie là không đúng?

a)

Cookie lưu lại một phần dữ liệu mà server gửi tới người dùng.

b)

Cookie thường được sử dụng khi người dùng gửi 2 hay nhiều request tới server thông qua cùng một trình duyệt.

c)

Cookie được lưu lại cả ở phía client và phía server.

d)

Cookie cho phép quản lý phiên làm việc, lưu lại các thiết lập của người dùng, và cho phép theo dõi/ghi nhận hoạt động của người dùng

11.
a)

Phần tử thẻ với lớp "large" là con trực tiếp của phần tử thẻ

với lớp "dark"

b)

Phần tử thẻ với lớp "large" là con của phần tử thẻ

với lớp "dark

c)

Phần tử thẻ

với lớp "dark" là cha của phần tử thẻ với lớp "large"

d)

Phần tử thẻ

với lớp "dark" là tổ tiên của phần tử thẻ với lớp "large"

12.

Làm thế nào để lấy ra thành phần với id là “ rst”?

a)

document.getElementById(“ rst”)

b)

document.querySelector(“# rst”)

c)

Cả A và B

d)

Không có đáp án nào ở trên là đúng

13.

Phát biểu nào sau đây là mô tả đúng về mã trạng thái của HTTP Response?

a)

3xx: client error

b)

5xx: server error

c)

6xx: client error

d)

4xx: server error

14.

Trạng thái của đối tượng XMLHttpRequest được lưu bởi?

a)

readystate

b)

status

c)

onreadystatechange

d)

XMLHttpRequest Object

15.

Trong các lựa chọn dưới đây, đâu không phải là phương thức trong HTTP request

a)

CONNECT

b)

OPTION

c)

DELETE

d)

HEAD

16.

Thẻ nào dưới đây trong HTML có dạng hiển thị mặc định là khối (block)?

a)

Span

b)

img

c)

a

d)

p

17.

Cách nào không phòng chống được XSS:

a)

Xác thực định dạng input của người dùng

b)

Server gửi Response với header Content-Type và X-Content-Type-Options để đảm bảo trình duyệt diễn giải đúng cách

c)

Encode dữ liệu được trả về từ HTTP Response để ngăn trình duyệt hiểu đó là active content.

d)

Các yêu cầu từ trình duyệt gửi tới server dùng method POST với payload định dạng JSON thay vì sử dụng method GET với URL parameters

18.

Phát biểu nào sau đây về session và cookie trong PHP là sai?

a)

Mỗi session được gán một định danh duy nhất

b)

Session được lưu ở phía server, còn Cookie được lưu ở phía client

c)

Người dùng có thể vô hiệu hoá Cookie và Session

d)

Session và Cookie được dùng để lưu trữ dữ liệu, có thể là các thông tin về người dùng

19.

Cơ chế nào sau đây cho phép đọc được thông tin trong request trước đó của người dùng?

a)

Sử dụng cookie, hidden form eld, và URL viết lại

b)

Sử dụng cookie và hidden form fields

c)

Sử dụng cookie

d)

Sử dụng cookie, hidden form eld, URL viết lại, và cache

20.
a)

26px

b)

24px

c)

30px

d)

32px

21.

Để thêm một message cho một commit, câu lệnh nào được sử dụng?

a)

git commit -m “I’m coding”

b)

git add “I’m coding”

c)

git commit “I’m coding”

d)

git message “I’m coding”

22.

Kết quả của đoạn code sau là gì?

a)

Error

b)

My name is BobBob

c)

My name is Bob Bob

d)

My name is BobMy name is Bob

23.

Với GitHub Actions, từ khoá được sử dụng để thiết lập thứ tự thực hiện của các jobs là: wait needs use parents

a)

wait

b)

needs

c)

use

d)

parents

24.

Để chia sẻ dữ liệu khi chạy container cần sử dụng câu lệnh nào

a)

Docker run -v …

b)

Docker run -p …

c)

Docker run -d …

d)

Docker run -h …

25.

Kết quả in ra màn hình khi thực hiện đoạn mã sau:

a)

Lỗi syntax

b)

{ a: 1, b: 2 }

c)

{ c: 3, d: 4 }

d)

{ a1: 1, b1: 2 }

26.

Thành phần cơ bản nhất trong K8s

a)

pod

b)

Deployment

c)

Statefulset

27.

Khai báo CSS nào sau đây sẽ đổi màu của thành phần với id = “para1” thành màu đỏ (red)

a)

#para1{color:red;}

b)

*{color:red;}

c)

para1{color:red;}

d)

.para1{color:red;}

28.

Đâu không phải tác dụng của HTTPS:

a)

Đảm bảo tính toàn vẹn của dữ liệu

b)

Mã hóa dữ liệu bí mật được lưu trong cache của trình duyệt

c)

Bảo vệ dữ liệu không bị nghe lén

d)

Xác thực danh tính của server

29.

Câu lệnh nào là đúng để thực hiện thay đổi nội dung trong phần tử HTML sau đây

<p id="demo>Công nghệ Web và dịch vụ trực tuyến</p>

a)

#demo.innerHTML = "Thi cuối kỳ môn Công nghệ Web và dịch vụ trực tuyến";

b)

document.getElementById(demo).innerHTML = "Thi cuối kỳ môn Công nghệ Web và dịch vụ trực tuyến";

c)

document.getElement("p").innerHTML = "Thi cuối kỳ môn Công nghệ Web và dịch vụ trực tuyến";

d)

document.getElementsByTagName("p")[0].innerHTML = "Thi cuối kỳ môn Công nghệ Web và dịch vụ trực tuyến";

30.

Cho đoạn mã sau, khi click vào element p, thứ tự (các) alert xuất hiện sẽ là:

a)

p

b)

form > div > p

c)

p > div > form > form > div > p

d)

p > div > form

31.

Diễn giải nào dưới đây đúng với luật CSS sau:
div.first.info#title { /*
...
*/ }

a)

Phần tử thẻ có con là lớp rst, phần tử lớp info có con có"title" là ID

b)

Phần tử thẻ có ID là "title", có lớp là rst, thuộc bên trong lớp info

c)

Phần tử có ID là "title" là con phần tử lớp "info", thuộc bên trong phần tử lớp " rst", nằm tiếp bên trong phần tử thẻ

d)

Phần tử thẻ có ID là "title", có lớp là info, thuộc bên trong lớp rst

32.

Câu lệnh Javascript nào sau đây cho phép thay đổi nội dung (text) của thẻ đầu tiên có tên lớp “test”
<p class="test"></p>

a)

document.getElementsByName("p")[0].innerHTML = "Hello"

b)

document.getElementsByClassName("test")[0].innerHTML = "Hello"

c)

document.getElementsByClassName("test")[0].value = "Hello"

d)

document.getElementsByName("test")[0].innerHTML = "Hello"

33.

Để mở port từ trong container cần sử dụng câu lệnh nào ?

a)

Docker run -v …

b)

Docker run -h …

c)

Docker run -d …

d)

Docker run -p …

34.

Đâu không phải cách để lắng nghe sự kiện từ server:

a)

Server-sent Event

b)

WebSocket

c)

Long Polling

d)

Fetch

36.

Những thẻ nào có thể được dùng để cho phép người dùng chọn một trong nhiều lựa chọn?

a)

<select>

b)

<button type="radio">
<select>

c)

<button type="radio">
<select>
<datalist>

d)

<button type="radio">

37.

Đâu không phải là một loại tấn công XSS:

a)

Non-Persistent XSS (tên khác của Reflected XSS)

b)

DOM-based XSS

c)

Forgery XSS

d)

Stored XSS

38.

Đâu không phải là nơi chứa image docker

a)

Private Registry

b)

Cloud Registry

c)

Github

d)

Dockerhub

39.

Đâu là công nghệ sử dụng cơ chế SSR (Server side rendering):

a)

Vue

b)

Next

c)

Nest

d)

React

40.

Trong React, để bắt sự kiện click chuột ta sử dụng:

a)

onClick

b)

onclick

c)

OnClick

d)

Onclick

41.

Phát biểu nào sau đây về Ajax là đúng?

a)

Ajax giúp client không phải gửi yêu cầu tới server

b)

Ajax khiến gia tăng việc sử dụng băng thông để trao đổi dữ liệu giữa client và server

c)

Sử dụng Ajax khiến cho các máy tìm kiếm gặp khó khăn trong đánh chỉ mục trang

d)

Để sử dụng Ajax, trình duyệt cần phải hỗ trợ JavaScript hoặc XMLHTTPRequest

42.

Để kết nối tới một CSDL MySQL, câu lệnh nào được sử dụng trong PHP từ phiên bản 5 tới nay?

a)

$conn = mysqli($servername, $username, $password)

b)

$conn = mysql_connect($servername, $username, $password, $database)

c)

$conn = mysql_connect($servername, $username, $password);

d)

$conn = mysqli_connect($servername, $username, $password);

43.

Để truy cập vào giá trị url hiện tại trên browser, ta sử dụng câu lệnh nào sau đây:

a)

window.location.url

b)

window.location

c)

window.location.href

d)

window.location.path

44.

Thẻ <script> với le ngoài và thuộc tính async được xử lí như thế nào

a)

Tải đồng thời script với xử lý HTML, xử lý script ngay sau khi tải xong

b)

Tải và xử lý xong script mới tiếp tục xử lý mã HTML

c)

Tải đồng thời script với xử lý HTML, xử lý script sau khi xử lý mã HTML xong

d)

Tải và xử lý đồng thời script với xử lý mã HTML

45.

Làm thế nào để mở link ở tab mới?

a)

a href=”url” target=”_blank”

b)

a href=”url” new

c)

a href=”url” target=”_new”

d)

a href=”url” target=”new

46.

Trong DOM, các thuộc tính, phương thức, và sự kiện được tổ chức bên trong?

a)

Lớp - Class

b)

Cây - Tree

c)

Bảng - Table

d)

Đối tượng - Object

47.

Đâu không phải là thuộc tính của đối tượng window trong DOM?

a)

name

b)

screen

c)

event

d)

document

48.

Sử dụng giá trị nào của thuộc tính "position" để cố định vị trí phần tử theo cửa sổ trình duyệt?

a)

fixed

b)

absolute

c)

relative

d)

static

49.

Cho đoạn mã: const express = require("express"); const app = express(); const router = express.Router(); Câu lệnh được sử dụng để thêm router vào app:

a)

app.route(router);

b)

app.use(router);

c)

app.add(router);

d)

app.handle(router)