wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

CNW-test

Total questions: 194

Worksheet time: 2hrs 39mins

Name
Class
Date
1.

Trong Javascript sự kiện OnUnload thực hiện khi nào?

a)

Khi bắt đầu chương trình chạy

b)

Khi click chuột

c)

Khi kết thúc một chương trình

d)

Khi di chuyển chuột qua

2.

Phát biểu nào sau đây đúng về thuộc tính XMLHttpRequest.readyState

a)

readyState = 3: Dữ liệu đang tải về

b)

readyState = 2: Client được khởi tạo 

c)

readyState = 1: Dữ liệu tải xong 

d)

readyState = 4: Dữ liệu gặp lỗi

3.

Cho đoạn html:

<ol> <li>0</li> <li>1</li> </ol>

Để chèn thẻ <li>2</li> thành phần tử cuối cùng trong danh sách của thẻ

<ol> ta sử dụng câu lệnh nào?

a)

ol.insertAdjacentHTML('afterend', <li>2</li>);

b)

ol.insertAdjacentHTML('beforebegin', <li>2</li>);

c)

ol.insertAdjacentHTML('beforeend', <li>2</li>);

d)

ol.insertAdjacentHTML('afterbegin', <li>2</li>);

4.

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)

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

b)

<button type="radio">

c)

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

d)

<select>

5.

Thẻ nào sau đây được sử dụng để định nghĩa một khái niệm trong HTML?

a)

<pre>

b)

<dfn>

c)

<def>

d)

<concept>

6.

Trong CSS thuộc tính border:dashed dùng để mô tả gì

a)

Mô tả đường viền nét đứt

b)

Mô tả đường viền là 2 nét

c)

Mô tả đường viền có độ bóng

d)

Mô tả đường viền là liền

7.

Đoạn mã XHTML nào sau đây là chuẩn xác nhất

a)

<p>A<b><i>short</i></b>paragraph</P>

b)

<p>A<b><i>short</i></b>paragraph</p>

c)

<p>A<b><i>short</b></i>paragraph</p>

d)

Tất cả đều sai

8.

Chọn phần thử HTML đúng nhaast để diễn mức quan trọng của văn bản

a)

<strong>

b)

<i>

c)

<b>

d)

<important>

9.

...............không phải là thuộc tính của textbox

a)

value

b)

type

c)

rows

d)

size

10.

const sum = eval("10+10+5")

kết quả là gì

a)

TypeError

b)

"10+10+5"

c)

25

d)

"105"

11.

Trong JS, 3 giai đoạn của event propagation là gì

a)

Capturing > Target > Bubbling

b)

Target > Bubbling > Capturing

c)

Bubbling> Target > Capturing

d)

Target > Capturing > Bubbling

12.

Kết quả đoạn mã sau là gì

a)

Hiện một trang văn bản duy nhất

b)

Khi kết thúc thì một site khác hiện ra

c)

Khi chạy thì một trang khác được hiện ra

d)

Không chạy được vì sai

13.

Đâu là phát biểu sai về XML?

a)

Cho phép người dùng định nghĩa cho 1 thẻ

b)

Áp dụng cấu trúc kiểu cây như HTML

c)

Không dùng để mô tả dữ liệu đa phương tiện

d)

Mọi thông tin đều thể hiện dạng văn bản

14.

Đâu không phải ưu điểm của JSP

a)

Dễ bảo trì do sinh các trang HTML bằng lệnh println

b)

Hỗ trợ tái sử dụng phần mềm

c)

Tự biên dịch lại các trang JSP khi có thay đổi

d)

Đơn giản hóa việc phát triển ứng dụng Web

15.

Hàm prompt(...) trong JS dùng để

a)

Hiển thị thông báo nhập thông tin

b)

Hiển thị một thông báo Yes, No

c)

Cả 2 đều đúng

d)

Cả 2 đều sai

16.

Thẻ <input type='text'> dùng để làm gì

a)

Tạo 1 textbox cho phép nhập liệu nhiều dòng

b)

Tạo 1 ô password

c)

Tạo 1 ô text để nhâph dữ liệu 1 dòng

d)

Tất cả đều đúng

17.

XML DOM là ........ với ngôn ngữ và nền tảng

a)

Không phải lúc nào cũng độc lập

b)

Phụ thuộc

c)

Độc lập

d)

Tất cả đều sai

18.

Mệnh đề nào dưới đây là chuẩn xác khi được dùng với thuộc tính lang:

a)

<div xml:language="en">Hello World!</div>

b)

<div language="en">Hello World!</div>

c)

<div lang="en" xml:lang="en">Hello World!</div>

d)

Không có đáp án đúng

19.

text-transform:uppercase dùng để định dạng cho thành phần gì

a)

In thường

b)

In hoa

c)

Không áp dụng hiệu ứng nào cả

d)

In hoa ký tự đầu tiên ở mỗi từ

20.

Kết quả đoạn mã sau:

a)
  1. 1. + .2

b)

Có lỗi

c)

1+2

d)

3

21.

XML DOM định nghĩa một tập hợp chuẩn của các đối tượng trong tài liệu XML

(không chắc chắn đúng)

a)

Không phải lúc nào cũng đúng

b)

Đúng

c)

Sai

d)

Không thể có câu trả lời đúng

22.

a:hover là

a)

Liên kết chưa thăm

b)

Di chuột một thành phần

c)

Liên kết đã thăm

d)

Kích hoạt 1 thành phần

23.

Thẻ HTML nào tạo ra 1 danh sách đổ xuống (dropdown list)

a)

<input type="list">

b)

<select>

c)

<list>

d)

<input type="dropdown">

24.

typeof sayHi() là gì

a)

object

b)

number

c)

undefined

d)

function

25.

Để gộp chuỗi trong JS ta dùng ký hiệu nào

a)

++

b)

&&

c)

and

d)

+

26.

Một thành phầ dữ liệu element-name trong định nghĩa DTD của dữ liệu XML được khai báo như sau:

<!ELEMENT element-name(#PCDATA)>

#PCDATA có ý nghĩa gì

a)

Thành phần này chứa đụng các dữ liệu dạng phức tạp

b)

Thành phần này chứa đựng các dữ liệu dạng ký tự chữ cái

c)

Tất cả đều sai

d)

Thành phần này có thể chấp nhận mọi loại dữ liệu

27.

Trong JS sự kiện OnMouseOver thực hiện khi nào

a)

Khi di chuyển con chuột qua một đối tượng trong form

b)

Khi một đối tượng trong form mất focus

c)

Khi click chuột vào nút lệnh

d)

Khi một đối tượng trong form có focus

28.

Khai báo mảng trong JS, ta dùng ký hiệu

a)

()

b)

[()]

c)

{}

d)

[]

29.

Thứ tự xếp tầng của CSS theo độ ưu tiên từ thấp đến cao như sau:

a)

Browser default, Internal Style Sheet, Inline Style, External Style Sheet

b)

Inline Style,Browser default, External Style Sheet, Internal Style Sheet

c)

External Style Sheet, Internal Style Sheet, Browser default, Inline Style

d)

Browser default, External Style Sheet, Internal Style Sheet, Inline Style

30.

Tag nào dùng để chèn 1 hình ảnh vào web

a)

<img src="image.gif">

b)

<img>image.gif</img>

c)

<img href="image.gif">

d)

<image src="image.gif">

31.

Khi sử dụng PHP & Apache bạn phải trả

a)

50$/tháng

b)

150$

c)

Không tốn đồng nào

d)

1500$

32.

Làm thế nào để thay đổi lề trái của 1 phần tử

a)

indent

b)

text-indent

c)

margin

d)

margin-left

33.

DÒng nào để thiết lập cạnh đều cho văn bản

a)

font-align:justify

b)

text-align:justify

c)

font-align:center

d)

text-align:center

34.

Ký tự để kết thúc 1 thẻ trong HTML

a)

/

b)

^

c)

<

d)

*

35.

Để chèn thêm 1 ký tự trong JS ví dụ dấu " ta viết theo cách nào

a)

document.write("\"This text inside quotes."\");

b)

document.write("This text inside quotes");

c)

document.write("\"This text inside quotes.\"");

d)

document.write("\This text inside quotes.\");

36.

Kết quả của đoạn mã sau:

+true;

!"ICT Hà Nội";

a)

false and NaN

b)

false and false

c)

Không có đáp án đúng

d)

1 and false

37.

Chọn đáp án đúng

a)

First Third Second

b)

First Second Third

c)

Second First Third

d)

Second Third First

38.

Kiểu gán nào trong JS là không hợp lệ

a)

x*=y

b)

x = x + +y

c)

x -*=y

d)

x = x - y +

39.

XML DOM định nghĩa ra cách thức để

a)

đọc và chỉnh sửa các tài liệu XML

b)

chỉ đọc các tài liệu XML

c)

Chỉ chỉnh sửa các tài liệu XML

d)

Các ý đều không đúng

40.

Câu nào dưới đây có kết quả bằng với $add+=$add

a)

$add=$add

b)

$add=$add+$add

c)

$add=$add+1

d)

$add=$add+$add+1

41.

Đâu là chú thích đúng trong một file CSS

a)

// this is a comment

b)

/* this is a comment */

c)

// this is a comment //

d)

' this is a comment

42.

Thẻ <input type=”Radio” ...> dùng để làm gì?

a)

Tạo một ô text để nhập dữ liệu

b)

Tạo một nhóm đối tượng chọn nhưng chọn duy nhất

c)

Tạo một nhóm đối tượng cùng có nhiều cột nhiều dòng

d)

Tất cả các ý trên

43.

Đâu là cách khai báo hằng số đúng trong php

a)

Final int A = 15;

b)

const A = 15;

c)

define("A", 15);

d)

const $A = 15;

44.

Điều nào sau đây là đúng khi nói về mô hình MVC

a)

Validate dữ liệu chỉ cần validate trong các trang html

b)

Model chỉ có chức năng truy cập đến cơ sở dữ liệu

c)

Validate trong phần view và ở phần controller

d)

Hệ thống đơn giản, dễ để có thể xây dựng thư viện, cấu trúc

45.

Thẻ <datalist> và <select> giống và khác nhau ở đâu?

a)

Đều là dạng dropdownlist nhưng datalist cho phép nhập thêm dữ liệu

b)

Đều là dạng dropbox nhưng datalist cho phép nhập thêm dữ liệu

c)

Đều là dạng dropdownlist nhưng datalist là thẻ dữ liệu hỗ trợ cho <input type = "text" để sổ danh sách

d)

Hai thẻ hoàn toàn khác nhau

46.

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

"< ?php
$foo = 'Bob';
$bar = &$foo;
$bar = ""My name is $bar""; echo $bar;
echo $foo;
?>"

a)

Error

b)

My name is BobBob

c)

My name is BobMy name is Bob

d)

My name is Bob Bob

47.

Cú pháp XHTML nào được sử dụng trong 1 đoạn văn bản

a)

<P></P>

b)

<p></p>

c)

<P></p>

d)

</p></p>

48.

Kết quả của chương trình JS sau

a)

true false false

b)

false true true

c)

false false true

d)

true false true

49.

............là một thư viện tập hợp các bản thiết kế hoặc một cấu trúc chuẩn được lưu trữ và có thể sử dụng được nhiều lần, dùng để tạo ra nhiều trang web có cùng hình thức trang trí

a)

CSS

b)

Library

c)

Templete

d)

Snippets

50.

Ai (tổ chức nào) tạo ra Web standards

a)

Microsoft

b)

The World wide web consortium

c)

Netscape

d)

Tất cả đều sai

51.

Tag nào dùng để tạo hình nền cho web

a)

<body background="background.gif">

b)

<background img="background.gif">

c)

<img src="background.gif" background>

d)

<body style="background:url("background.gif");">

52.

Kết quả của đoạn mã sau

a)

false false false

b)

true true true

c)

true true false

d)

false false true

53.

Cookies cho phép điều gì:

a)

Lưu nội dung đã truy cập tại client để tránh việc download nhiều lần một nội dung

b)

Cho phép server quản lý phiên kết nối cho mỗi browser.

c)

Cho phép server thực hiện lưu dữ liệu trên client và có thể đọc lại trong từng request

d)

Không gửi request trực tiếp tới server xử lý mà thông qua một máy chủ trung gian

54.

Đâu là ưu điểm của Ajax so với PHP?

a)

A. Dễ dàng truy xuất thông tin từ CSDL

b)

B. Giảm gánh nặng cho server

c)

C. Hỗ trợ trên nhiều trình duyệt

d)

D. Đồng bộ hóa request của user

55.

Đâu là độ rộng của thành phần div với định dạng sau?

div { width: 310px; padding: 20px; border: 5px solid blue; margin: 0; }

a)

Cả 3 đáp án khác đều sai

b)

310px

c)

360px

d)

260px

56.

Trong HTTPS, "SSL/TLS Certificates" được phát hành bởi ai và có thể chứa thông tin gì?

a)

Phát hành bởi trình duyệt web, chứa tên người sử dụng và mật khẩu.

b)

Phát hành bởi máy chủ web, chứa mã nguồn của trang web.

c)

Phát hành bởi người quản trị hệ thống, chứa thông tin về địa chỉ IP.

d)

Phát hành bởi tổ chức chứng nhận (CA), chứa thông tin về danh tính của chủ sở hữu và khóa công khai của họ

57.

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

"< ?php
$total = ""25 students"";
$more = 10;

$total = $total + $more; echo ""$total"" ;
?>"

a)

Error

b)

35 students

c)

35

d)

25 students

58.

Để sử dụng External DTD ta sử dụng cú pháp :

a)

A. <?xml version=”A.0” standalone=”no”?> <! DOCTYPE DOCUMENT SYSTEM “order.dtd”?>

b)

B. <?xml version=”A.0” standalone=”yes”?> <! DOCTYPE DOCUMENT SYSTEM “order.dtd”?>

c)

C. <?xml version=”A.0” standalone=”no”?> <! DOCTYPE DOCUMENT “order.dtd”?>

d)

D. <?xml version=”A.0” standalone=”yes”?> <! DOCTYPE DOCUMENT SYSTEM “order.dtd”?>

59.

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)

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

c)

Session được lưu ở server, con cookie được lưu ở client

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

60.

AJAX được dựa trên

a)

JS và HTTP request

b)

XML và HTTP request

c)

JS, XML, HTTP request

d)

JS và XML

61.

Khai báo DTD của <!ELEMENT sinhvien(hoten,ngaysinh,lop)> có ý nghĩa gì

a)

Khai báo rằng thẻ sinhvien ở trong các thẻ hoten, ngaysinh, lop

b)

Khai báo rằng thẻ sinhvien có thể chứa các thẻ con hoten, ngaysinh, lop

c)

Khai báo rằng thẻ sinhvien bao gồm các thuộc tính hoten, ngaysinh, lop

d)

Tất cả đều sai

62.

Thuộc tính standalone = "yes" có ý nghĩa gì trong tài liệu XML

a)

Tài liệu này có một DTD bên trong

b)

Tài liệu này tham chiếu đến một tài liệu khác bên ngoài

c)

Tài liệu này có tham chiếu đến website khác

d)

Tất cả đáp án trên đều sai

63.

Đâu là ưu điểm của AJAX

a)

Dễ dàng truy xuất thông tin từ cơ sở dữ liệu

b)

Giảm gánh nặng máy chủ

c)

Hỗ trợ trên nhiều trình duyệt

d)

Giảm mức sử dụng băng thông và tăng tốc độ

64.

Đâu không phải tên phương thức/thuộc tính của đối tượng XMLHttpRequest

a)

setRequestHeader

b)

stateText

c)

open

d)

responseText

65.

Những phần từ nào là thành phần của <table>

a)

<tr><td><th>

b)

<head><tr><th>

c)

<head><tr><th>

d)

<table><th><td>

66.
a)

Lỗi cú pháp

b)

false

c)

true

d)

lỗi timeout

67.

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

a)

Encode du liệu được trả về từ HTTP Response để ngăn trinh duyệt hiểu đó là active content

b)

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

c)

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.

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

68.

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

a)

Cookie

b)

IndexedDB

c)

Local storage/Session storage

d)

Cached storage

69.

Phát biểu nào sau đây về cache là SAI?

a)

Cache cho phép lưu trữ các dữ liệu như ảnh, video, các file JS, CSS trên phía client

b)

Cache là một cơ chế lưu trữ dữ liệu tạm thời giúp tăng tốc quá trình cung cấp nội dung tới người dùng

c)

Cơ chế cache chỉ thực hiện ở phía client, không áp dụng được ở phía server

d)

Cache khiến người dùng có thể nhận được những dữ liệu cũ, không cập nhật

70.

Cho biết kết qả lời gọi hàm compare() với định nghĩa sau trong JS?

a)

false

b)

Không hiển thị kết quả

c)

Lỗi timeout

d)

true

71.
a)

b)

c)

d)

72.

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

a)

Dockerhub

b)

Github

c)

Private registry

d)

Cloud registry

73.

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

a)

screen

b)

name

c)

document

d)

event

74.

kết qủa in ra màn hình khi thực hiện đoạn mã sau:

(ko chắc chắn)

a)

{a1:1,b1:2}

b)

Lỗi syntax

c)

{a: 1, b: 2}

d)

{c: 3, d: 4}

75.

Phát biểu nào sau đây về JSP là sai

a)

Scriptlet là khối các đoạn mã Java được dịch và đtawj trong phương thức _jspService()

b)

Declaration được sử dụng để khai báo các biến và phương thức

c)

Mỗi servlet có một đối tượng ServletConfig dùng để khởi tạo chính nó

d)

Trong một trang JSP chỉ có duy nhất một Scriptlet

76.

Trong CSS, làm thế nào để mỗi từ trong văn bản luôn bắt đầu với ký tự viết hoa

a)

text-style:captialize

b)

text-transform:capitalize

c)

text-firstcharacter:captialize

d)

transform:capitalize

77.

Đâ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)

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

c)

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

d)

mã hoá dữ liệu bí mật được lưu trong cache cuả trình duyệt

78.

đâu không phải là mọt loại tấn công XSS

a)

stored xss

b)

non-persistent xxs( tên khác của reflected xss)

c)

forgery xss

d)

dom-based xss

79.

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 hỗ trợ JavaScript hoặc XMLHTTPRequest

80.

Trong Docker, để tạo và chạy một container từ một image có sẵn, bạn sử dụng lệnh nào?

a)

docker start

b)

docker run

c)

docker create

d)

docker init

81.

CORS cung cấp một giải pháp như thế nào để giải quyết vấn đề đọc tài nguyên chéo nguồn gốc trong web development?

a)

CORS không giải quyết vấn đề đọc tài nguyên chéo nguồn gốc.

b)

Thay thế SOP để cho phép mọi truy cập tài nguyên từ mọi nguồn.

c)

Cung cấp một cơ chế cho phép hoặc từ chối truy cập tài nguyên từ một nguồn khác Origin, dựa trên sự đồng ý của máy chủ.

d)

Chỉ áp dụng cho việc truy cập API và không giải quyết vấn đề với hình ảnh và stylesheet.

82.

Những phát biểu nào sau đây là Web security là đúng?

a)

Các website sử dụng giao thức mã hóa SSL/TLS sẽ được truy cập thông qua giao thức HTTPS thay vì HTTP

b)

Để đảm bảo tính an toàn trong truyền tải dữ liệu giữa client và server, các website nên đăng ký/mua chứng thư SSL

c)

CORS là một cơ chế cho phép truy cập tới các tài nguyên thuộc domain khác

d)

Tấn công SQL Injection được thực hiện xuất phát từ việc ứng dụng web không kiểm tra dữ liệu người dùng nhập vào trong câu truy vấn SQL

83.

Kết quả in trên console là gì

a)

ReferenceError, 2

b)

1, 2

c)

undefined, 2

d)

ReferenceError, undefined

84.

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)

document.getElement("p").innerHTML = "Thi cuối kỳ môn Công

nghệ Web và dịch vụ trực tuyến";

b)

document.getElementsByTagName("p")[0].innerHTML = "Thi cuối

kỳ môn Công nghệ Web và dịch vụ trực tuyến";

c)

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

trực tuyến";

d)

document.getElementById(demo).innerHTML = "Thi cuối kỳ môn

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

85.

Chính sách mặc định (default policy) của cơ chế khởi động lại một container trong Docker là gì?

a)

no

b)

unless-stopped

c)

on-failure

d)

always

86.

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

87.

Trogn 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

88.

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

a)

long polling

b)

websocket

c)

fetch

d)

server-sent event

89.

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)

b)

c)

d)

90.

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)

p > div > form

c)

p > div > form > form > div > p

d)

form > div. >p

91.

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

a)

Tải đồng thời script và 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

92.

làm thế nào để lấy thành phần với id là "first"?

a)

document.getElementById("first")

b)

document.querySelector("#first")

c)

Cả 2 đều đúng

d)

cả 2 đều sai

93.

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)

Node

b)

EventTarget

c)

HTMLElement

d)

Element

94.

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

a)

b)

c)

d)

95.

a)

b)

c)

d)

96.
a)

b)

c)

d)

97.
a)

b)

c)

d)

98.
a)

A

b)

SPAN

c)

IMG

d)

P

99.

Sử dụng AJAX, bạn có thể:

a)

Cập nhật một phần trang web mà không cần tải lại toàn bộ trang

b)

Nhận dữ liệu từ server sau khi trang đã tải

c)

Gửi dữ liệu tới server

d)

Tất cả đáp án trên

100.

Đoạn mã lệnh nào sau đây trong AJAX cho biết kết nối tới server đã được thiết lập và trạng thái là ok

a)

if(this.readyState == 4 && this.status == 200){}

b)

if(this.readyState == 2 && this.status == 200){}

c)

if(this.readyState == 1 && this.status == 200){}

d)

if(this.readyState == 3 && this.status == 200){}

101.

JS có thể được dùng để lập trình phía

a)

Client

b)

Server

c)

Cả 2

d)

Cả client, server và operating system

102.

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

a)

Trong PHP, tên biến phân biệt chữ hoa, chữ thường; tên hàm và tên lớp thì không phân biệt chữ hoa, chữ thường

b)

Mã PHP không thể nhúng/chèn trong HTML

c)

PHP là ngôn ngữ thông dịch, không thể biên dịch

d)

Phiên bản mới nhất của PHP năm 2021 là PHP 8

103.

Cho đoạn mã dưới đây. Lời gọi nào sẽ in ra "NguyenVanA"

a)

b)

c)

d)

104.
a)

b)

c)

d)

105.

Câu lệnh PHP nào sau đây là đúng, cho phép tạo ra biến session có tên favcolor

a)

$SESSION["favcolor'] ="red"

b)

setsession("favcolor","red")

c)

session_set("favcolor","red")

d)

$_SESSION["favcolor"] = "red"

106.

Trong Bootstrap, sử dụng lớp nào để tạo ra một ảnh dạng hình tròn

a)

.img-rounded

b)

.img-round

c)

.img-thumbnail

d)

.img-circle

107.

Hàm nào sau đây trong PHP cho phép loại bỏ phần tử đầu tiên trong mảng, và trả về phần từ bị loại đó

a)

unset

b)

array_shift

c)

array_unique

d)

array_pop

108.

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 dưỡi đây là đúng

a)

b)

c)

d)

109.

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

a)

Pod

b)

deloyment

c)

statefulset

d)

service

110.

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à

a)

wait

b)

parents

c)

use

d)

needs

111.

Kết quả của đoạn code sau:

a)

b)

c)

d)

112.

Diễn giải nào sau đây đúng với luật CSS sau:

a)

b)

c)

d)

113.

Git là gì?

a)

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

b)

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

c)

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

d)

Tên viết tắt của githu và gitlab

114.

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)

relative

b)

static

c)

absolute

d)

fixed

115.

Diễn giải nào sau đây với luật CSS sau:

a)

b)

c)

d)

116.

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

a)

Docker run -p ...

b)

Docker run -v

c)

Docker run -d

d)

Docker run -h

117.

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

a)

3xx: client error

b)

4xx: server error

c)

5xx: server error

d)

6xx: client error

118.

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

<?php

$total = "25";

$more = 10;

$total = $total + $more;

echo "$total";

?>

a)

2510

b)

25

c)

error

d)

35

119.

Phát biểu nào sau đây về JSP và Servlet là SAI

a)

Servlet chạy nhanh hơn JSP

b)

Servlet được viết bằng ngôn ngữ java, JSP được viết dựa trên HTML

c)

Servlet và JSP cho phép ghi đè phương thức service

d)

JSP được dịch thành java Servlet

120.

Cú pháp CSS nào dưới đây là đúng

a)

body:color=black

b)

body{color:black;}

c)

{body:color:black;}

d)

{body:color=black;}

121.

Câu lệnh PHP nào sau đây cho phép mở và đọc file

a)

fopen("demo.txt");

b)

fread("demo.txt","r")

c)

readfile("demo.txt")

d)

fscanf("demo.txt","r")

122.

Đâu không phải nút con của nút window trong DOM

a)

screen

b)

history

c)

events

d)

location

123.

Trong mô hình MVC, thành phần Controller chịu trách nhiệm thực hiện công việc nào dưới đây

a)

Đọc dữ liệu đầu để sử dụng

b)

Xử lý các lỗi phát sinh trong quá trình thực hiện

c)

Xác định các phương thức xử lý dữ liệu cần gọi

d)

Tất cả các đáp án trên

124.
a)

Req.search.a

b)

Req.path.a

c)

Req.param.a

d)

Req.query.a

125.

Trong express để đọc giá trị của biến id ta sử dụng http://example.com/:id

a)

req.param.id

b)

req.searche.id

c)

req.path.id

d)

req.query.id

126.

Cho đoạn mã sau. Câu lệnh nào được sử dụng để thêm router vào app

a)

app.add(router)

b)

app.use(router)

c)

app.handle(router)

127.

Để 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.path

b)

window.location.href

c)

window.location

d)

window.location.url

128.

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 field, và URL viết lại

b)

Sử dụng cookie

c)

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

d)

Sử dụng cookie và hidden form field

129.

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

a)

b)

c)

d)

130.

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

a)

React

b)

Nest

c)

Next

d)

Vue

131.

Trong giao thức HTTPS, khái niệm "SSL/TLS Handshake" là gì và chức năng

của nó là gì?

a)

Một quá trình thiết lập kết nối an toàn giữa máy khách và máy chủ.

b)

Một cách để kiểm tra tính toàn vẹn của dữ liệu truyền.

c)

Một phương pháp mã hóa mật khẩu truyền trên mạng.

d)

Một cách để đăng ký chữ ký số cho dữ liệu.

132.

Smart Contract là gì và chúng được triển khai ở đâu trong một mạng blockchain?

a)

Smart Contract là một loại ví điện tử và được triển khai trên trang web của mỗi người dùng.

b)

Smart Contract là một ứng dụng di động và được triển khai trên các cửa hàng

ứng dụng di động.

c)

Smart Contract là một chương trình tự thực thi chứa các điều kiện giao dịch,

được triển khai trên blockchain để thực hiện các hành động khi điều kiện

được đáp ứng.

d)

Smart Contract là một hình thức thanh toán trực tuyến và được triển khai trên

các cổng thanh toán

133.

Kết quả in trên console là gì

a)

"Done"

b)

undefined

c)

Promise { "Done" }

d)

Error

134.

Kết quả in trên console là gì

a)

3

b)

4

c)

5

d)

6

135.

Docker Compose là gì?

a)

Một công cụ để quản lý các container

b)

Một dịch vụ cơ sở dữ liệu cho Docker

c)

Một công cụ để định nghĩa và chạy đồng thời nhiều container

d)

Một công cụ để xây dựng Docker images

136.

Những phát biểu nào sau đây về mô hình phát triển web là đúng?

a)

Khi phát triển một ứng dụng web theo mô hình 3-layer, người dùng không thể truy cập trực tiếp tới thành phần dữ liệu

b)

Mô hình MVC được biểu diễn dưới dạng hình tam giác, View có thể nhận dữ liệu trực tiếp từ Model gửi tới

c)

Thành phần View trong MVC cung cấp biểu diễn trực quan cho dữ liệu trong Model

d)

Mô hình 3-layer cho phép cơ sở dữ liệu có thể được truy cập đồng thời bởi nhiều server, từ đó giúp đáp ứng nhiều người dùng cùng truy cập

137.

Làm thế nào để định dạng một border với

The top border = 10 pixels

The bottom border = 5 pixels

The left border = 20 pixels

The right border = 1pixel

a)

border-width:10px 5px 20px 1px;

b)

border-width:5px 20px 10px 1px;

c)

border-width:10px 1px 5px 20px;

d)

border-width:10px 20px 5px 1px;

138.

Thẻ HTML nào dưới đây là block-level element?

a)

<a>

b)

<address>

c)

<select>

d)

<code>

139.

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

a)

Callback function là một hàm được truyền như một tham số tới một hàm khác, nhờ vậy callback function giúp tái sử dụng mã nguồn

b)

Hàm htmlspecialchars() được sử dụng để chuyển các ký tự đặc biệt trong HTML như <, > thành các ký tự thực thể, nhờ đó giúp ngăn chặn tấn công XSS

c)

PHP hỗ trợ truyền biến theo cả cách truyền theo tham trị (value) và truyền theo tham chiếu (reference)

d)

Trong PHP, các biến, hằng, và hàm là phân biệt chữ hoa, chữ thường

140.

Đâu là phát biểu không đúng về các biến superglobal trong PHP?

a)

Tên các biến đều bắt đầu là $_

b)

Các biến này có thể được sử dụng tại bất kỳ vị trí nào trong chương trình PHP

c)

Biến $_POST và $_GET được sử dụng để lưu dữ liệu người dùng đã nhập vào form khi nhấn nút submit

141.

Phân biệt giữa Reflected XSS và Stored XSS trong ngữ cảnh của tấn công XSS?

a)

Reflected XSS và Stored XSS đều là thuật ngữ chỉ một loại tấn công XSS và không có sự khác biệt.

b)

Reflected XSS chỉ xảy ra khi người dùng nhập dữ liệu vào trang web, trong khi Stored XSS xảy ra khi mã độc hại được lưu trữ trên máy chủ.

c)

Reflected XSS xảy ra khi mã độc hại xuất hiện trong dữ liệu được chấp nhận từ người dùng và được trả về ngay lập tức, trong khi Stored XSS xảy ra khi mã độc hại được lưu trữ và hiển thị cho tất cả người dùng truy cập trang web đó.

d)

Reflected XSS chỉ áp dụng cho trang web tĩnh, trong khi Stored XSS chỉ áp dụng cho trang web động.

142.

Giả sử một luồng CI/CD trên GitHub Actions khi được kích hoạt sẽ thực hiện build docker image và đẩy lên Docker Hub. Vậy thông tin password hoặc access_token để CI/CD workflow này có thể truy cập tới Docker Hub nên được lưu ở đâu?

a)

secrets context

b)

env context

c)

vars context

d)

source code

143.

Để lưu lại các thông tin trong phiên làm việc của người dùng, phương thức

nào sau là đơn giản nhất nhưng không an toàn?

a)

Cookies

b)

URL Rewriting

c)

Hidden form field

d)

Session

144.

var x = 5;

function double(x) {

x = x * 2;

}

double(x);

console.log(x);

Kết quả in trên console là gì

a)

5

b)

10

c)

undefined

d)

NaN

145.

Một phần tử có thuộc tính như sau:

Hỏi chiều rộng thực của phần tử này là bao nhiêu

a)

30px

b)

26px

c)

24px

d)

32px

146.

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)

head

c)

delete

d)

option

147.

Cookies cho phép điều gì

a)

Lưu nội dung đã truy cập tại client để tránh việc download nhiều lần một nội dung

b)

Cho phép server thực hiện lưu dữ liệu trên client và có thể đọc lại trong từng request

c)

Cho phép server quản lý phiên kết nối cho mỗi browser

d)

Không gửi request trực tiếp tới server xử lý mà thông qua một máy chủ trung gian

148.

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

149.

TRong mô hình MVC, model định nghiã

a)

Tầng giao diện

b)

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

c)

Tầng logic nghiệp vụ

d)

Tầng trình diễn

150.

Cú pháp khai báo nào sau đây là đúng

a)

<?xml version="1.0" standalone="no"?> <!DOCTYPE address "order.dtd"?>

b)

<?xml version="1.0" standalone="no"?> <!DOCTYPE address SYSTEM "order.dtd"?>

c)

<?xml version="1.0" standalone="yes"?> <!DOCTYPE address "order.dtd"?>

d)

<?xml version="1.0" standalone="yes"?> <!DOCTYPE address SYSTEM "order.dtd"?>

151.

Khai báo CSS nào sau đây sẽ loại bỏ đường gạch chân khỏi liên kết link

a)

a {text-decoration:none}

b)

a {text-underline:none;}

c)

a {text-decoration:none;}

d)

a {text-underline:no}

152.

Câu lệnh PHP nào sau đây tạo ra một cookie có tên username

a)

$_COOKIE("username","Anh")

b)

setcookie("username","Anh")

c)

setcookie("username","Anh","/")

d)

setcookie("username","Anh","/",time()+86400*30);

153.

Phát biểu nào sau đây đúng về thuộc tính XMLHttpRequest.readyState

a)

readyState =3 : Dữ liệu đã tải xong hoặc gặp lỗi

b)

readyState =2 : Dữ liệu đang tải về

c)

readyState = 0 : Client đã được khởi tạo

d)

readyState = 1: Đã gửi yêu cầu

154.

Mục đích của việc phân trang trong API là gì?

a)

Đảm bảo dữ liệu được mã hoá

b)

Giúp cho các phần mềm khác có thể tương tác với nhau

c)

Tối ưu code frontend

d)

Chia dữ liệu ra thành các phần nhỏ hơn giúp cho việc giảm tải tới database và trả về dữ liệu nhanh hơn

155.

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

a)

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

b)

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

c)

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

d)

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

156.

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

a)

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

b)

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

c)

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

d)

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

157.

Trong Kubernetes, khái niệm "Node" đề cập đến điều gì?

a)

Một ứng dụng chạy trong một container

b)

Một phần mềm quản lý cụm máy chủ

c)

Một máy chủ vật lý hoặc ảo tham gia vào cụm

d)

Một ổ đĩa lưu trữ dùng để lưu trữ dữ liệu

158.

Mã trạng thái nào sau đây cho thấy không tìm thấy API được yêu cầu?

a)

301

b)

502

c)

404

d)

200

159.

Active Attack là gì trong lĩnh vực bảo mật thông tin?

a)

Một cuộc tấn công mà kẻ tấn công chỉ nghe lén thông tin truyền qua mạng.

b)

Một cuộc tấn công mà kẻ tấn công can thiệp và thay đổi dữ liệu truyền qua mạng.

c)

Một cuộc tấn công mà kẻ tấn công giả mạo danh tính của họ để lừa đảo người sử dụng.

d)

Một cuộc tấn công mà kẻ tấn công tích cực can thiệp vào quá trình truyền thông, không chỉ nghe lén mà còn thay đổi dữ liệu.

160.

Cho biết kết quả hiển thị ra màn hình của đoạn mã sau?

a)

2.083

b)

1

c)

3

d)

0

161.

Trong HTTPS, tại sao chúng ta cần sử dụng chứng chỉ SSL/TLS (SSL/TLS certificates)?

a)

Để kiểm tra tính toàn vẹn của dữ liệu.

b)

Để tạo chữ ký số cho dữ liệu truyền.

c)

Để xác minh danh tính của máy chủ và máy khách.

d)

Để mã hóa mật khẩu truyền trên mạng.

162.

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

163.

Từ khoá EXPOSE trong Dockerfile có tác dụng:

a)

mở cổng trên container

b)

gắn địa chỉ cố định IP cho container

c)

ghi chú, tài liệu cho người đọc Dockerfile

d)

đặt tên cho container

164.

Đâu là kết quả đầu ra của đoạn mã sau?

a)

59

b)

Lỗi cú pháp

c)

Không có kết quả nào ở đầu ra

d)

14

165.

Style nào sau đây không làm thay đổi layout của trang HTML?

a)

visibility: hidden;

b)

position: absolute;

c)

display: none;

d)

float: right;

166.

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

a)

readystate

b)

status

c)

onreadystatechange

d)

XMLHttpRequest Object

167.

Phát biểu nào sau đây về JSP là SAI

a)

JSP có thể kết nối với CSDL

b)

JSP có thể tự biên dịch lại khi có thay đổi

c)

JSP thường đóng vai trò là view trong mô hình MVC

d)

Lần đầu tiên truy cập trang JSP sẽ mất nhiều thời gian hơn các lần truy cập sau

168.

Thẻ <datalist>có điểm gì khác so với thẻ <select>

a)

datalist cho phép nhập thêm dữ liệu

b)

datalist không tạo ra danh sách dropdown list

c)

datalist hỗ trợ tính năng gợi ý

d)

datalist cho phép định nghĩa một danh sách lựa chọn

169.

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)

radio button, select, datalist

c)

radio button, select

d)

radio button

170.

Định nghĩa CSS nào cho phép lựa chọn thẻ p đầu tiên nằm ngay sau thẻ div?

a)

div ~ p

b)

div p

c)

div > p

d)

div + p

171.

Chọn các phát biểu đúng trong JavaScript về toán tử "==" và "===" là gì?

a)

"==" so sánh giá trị và kiểu dữ liệu

b)

"===" so sánh giá trị nhưng không so sánh kiểu dữ liệu

c)

"==" so sánh giá trị nhưng không so sánh kiểu dữ liệu, cố gắng chuyển đổi

kiểu nếu cần thiết

d)

"===" so sánh giá trị và kiểu dữ liệu mà không thực hiện chuyển đổi kiểu tự

động

172.

Một phần tử có các thuộc tính:

box-sizing: content-box;

width: 20px;

padding: 2px;

margin: 3px;

border: 1px;

Hỏi chiều rộng thực của phần tử này là bao nhiêu?

a)

26px

b)

30px

c)

24px

d)

32px

173.

Chọn các phát biểu đúng về Web3 blockchain

a)

Web3 hướng đến sự phi tập trung, nơi người dùng có quyền kiểm soát dữ liệu cá nhân và tương tác trực tiếp với blockchain từ trình duyệt

b)

Web3 chủ yếu tập trung vào việc cải thiện hiệu suất trình duyệt web thông thường

c)

Web3 chủ yếu tập trung vào việc tăng cường khả năng chia sẻ dữ liệu giữa các trang web

d)

Web3 đề cao quyền lợi của người dùng về sự kiểm soát và quản lý dữ liệu cá nhân của họ

e)

Web3 ưu tiên tính đơn giản và tiện lợi trong quá trình tương tác với blockchain

174.

Để 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_connect($servername, $username, $password);

b)

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

c)

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

d)

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

175.

Để 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)

b)

c)

d)

176.

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

a)

b)

c)

d)

177.

Đâu không phải thành phần của Origin

a)

Scheme

b)

Hostname

c)

Path

d)

Port

178.

Trong JSP, thành phần scripting nào không có dấu; ở cuối câu lệnh

a)

scriplet

b)

expression

c)

declaration

d)

comment

179.

Kết quả của hai phép toán so sánh sau trong JS là gì?

[] == 0

[] == ""

a)

false, true

b)

false, false

c)

true, true

d)

true, false

180.

"request" là thể hiện của lớp nào trong số các lớp sau đây

a)

Request

b)

ServletRequest

c)

HttpRequest

d)

HttpServletRequest

181.

Phát biểu ào sau đây về XML là SAI

a)

Cho phép người dùng tự định nghĩa thẻ

b)

Có thể biểu diên tài liệu dưới dạng một cấu trúc cây

c)

Mọi thông tin đều thể hiện dnagj văn bản

d)

Không dùng để mô tả dữ liệu đa phương tiện

182.

Khai báo CSS nào sau đây cho phép kích thước của ảnh nền luôn vừa (fit) với toàn bộ trang

a)

html{background-cover:fit}

b)

html{background-position:relative;}

c)

html{background-size:cover;}

d)

html{background-cover:fixed}

183.

Đâu không phải là kiểu dữ liệu nguyên thuỷ của JS

a)

undefined

b)

string

c)

boolean

d)

int

184.

Để thông báo cho bộ phân tích XML(XML parser) bỏ qua một phần trong tài liệu, cú pháp nào sau đây được sử dụng

a)

<![CDATA[ Text to be ignored]]>

b)

<PCDATA> Text to be ignored</PCDATA>

c)

<CDATA> Text to be ignored </CDATA>

d)

<xml:CDATA[Text to be ignored]>

185.

Thứ tự nào sau đây đúng về các phương thức trong vòng đời của servlet

a)

initialize(), service(), destroy()

b)

init(), service(), delete()

c)

init(), service(), destroy()

d)

init(), execute(), destroy()

186.

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

a)

event

b)

document

c)

screen

d)

name

187.

Trong DOM, chúng ta sử dụng đối tượng nào để lấy ra URL của trang web hiện tại

a)

event

b)

location

c)

window

d)

screen

188.

Thuộc tính standalone="no" có ý nghĩa gì trong tài liệu XML

a)

Tài liệu này tham chiếu đến một tài liệu DTD bên ngoài

b)

Tài liệu này không cần DTD

c)

Tài liệu này có tham chiếu đến website khác

d)

Tài liệu này có một DTD bên trong

189.

Câu lệnh JS nào sau đây cho phép thay đổi nột dung {text} của thẻ đầu tiên có tên lớp "test"

<p class="test"></p>

<p class="test"></p>

a)

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

b)

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

c)

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

d)

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

190.

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

a)

onclick

b)

onClick

c)

Onclick

d)

OnClick

191.

XML là ngôn ngữ đánh dấu dự trên

a)

SGML

b)

XHTML

c)

HTML

d)

VML

192.

Cho biết màu nền của trang web

a)

lavender

b)

lỗi cú pháp

c)

lightblue

d)

lỗi timeout

193.

Chọn phát biểu đúng về các phạm vi của đối tượng trong JSP

a)

request, page, session, server

b)

page, response, application, session

c)

page, request, session, application

d)

request, response, page, session

194.

Trong DOM, chúng ta sử dụng đối tương nào để lấy URL của trang web hiện tại

a)

root

b)

window

c)

browser

d)

document

Similar Resources on Wayground