Khóa học sụp đổ 101
10 Mô-đun
5 Tuần

Phản hồi của máy chủ và các loại dữ liệu

Nhấn vào đây để sao chép

Các thành phần đáp ứng Mã trạng thái. Các kiểu dữ liệu cơ bản


Phản hồi đến từ máy chủ hoạt động gần như theo sơ đồ giống như Yêu cầu. Vì những lý do rõ ràng, nó không có tham số yêu cầu, nhưng Tiêu đề và Nội dung được bao gồm trong phản hồi (mặc dù chúng có thể trống).

Một sự khác biệt quan trọng là trạng thái của phản hồi.

Mã trạng thái

Mã trạng thái . Nó xuất hiện trong dòng đầu tiên của phản hồi máy chủ. Trạng thái là một số có ba chữ số (chính mã), theo sau là một cụm từ giải thích nó.

Chính nhờ mã trạng thái mà bạn có thể tìm hiểu về kết quả của yêu cầu và hiểu những hành động nào nên được thực hiện tiếp theo.

Tất cả các mã trạng thái có thể được chia thành 5 lớp. Chữ số đầu tiên của mã xác định thuộc về một lớp cụ thể. Hãy phá vỡ chúng xuống.

1xx — mã thông tin. Báo cáo tiến độ yêu cầu. Trong thực tế, chúng hiếm khi được sử dụng.

2xx — mã thành công. Họ báo cáo rằng mọi thứ đều theo thứ tự và yêu cầu đã được hoàn thành thành công. Đáp lại yêu cầu GET, chúng tôi thường mong nhận được mã 200 (OK). Yêu cầu PUT thành công sẽ gửi mã 201 (Đã tạo).

3xx — chuyển hướng. Cho biết rằng yêu cầu sẽ được gửi đến một địa chỉ khác. Một ví dụ là mã 301 (Đã di chuyển vĩnh viễn), cho biết dữ liệu được yêu cầu hiện đang ở một địa chỉ mới (chính địa chỉ mới được chuyển vào tiêu đề Vị trí).

4xx — mã lỗi máy khách. Nổi tiếng nhất trong số đó - 404 (Không tìm thấy), báo cáo rằng không có dữ liệu cần thiết tại địa chỉ được chỉ định. Các trường hợp phổ biến khác: 400 (Yêu cầu không hợp lệ, lỗi cú pháp trong yêu cầu), 401 (Không được phép, cần xác thực để truy cập), 403 (Bị cấm, truy cập bị từ chối).

5xx — mã lỗi máy chủ. Báo lỗi ở phía máy chủ. Ví dụ: 500 (Lỗi máy chủ nội bộ, bất kỳ lỗi khó hiểu nào không thể quy cho mã đã biết), 503 (Dịch vụ không khả dụng, máy chủ tạm thời không thể xử lý yêu cầu vì lý do kỹ thuật)

Loại dữ liệu

Tại thời điểm này, chúng tôi có thể giả định rằng chúng tôi đã xử lý thông tin cơ bản để hiểu API REST và cấu trúc của các yêu cầu và phản hồi HTTP. Vẫn chỉ cần làm rõ một điểm - kiểu dữ liệu. Nếu bạn đã thử tạo yêu cầu API của mình trong AppMaster, bạn có thể nhận thấy rằng tất cả dữ liệu (trong tham số, trong tiêu đề, trong nội dung) đều yêu cầu bạn chỉ định không chỉ tên mà còn cả loại dữ liệu.

Data types
Con người thường khá rõ ràng về cách làm việc với dữ liệu, vì có một ngữ cảnh nhất định. Giả sử chúng ta biết rằng 2 + 2 = 4. Chúng ta đoán rằng đây là những số và kết quả của phép cộng sẽ là một số khác.

Nhưng nó có thể không phải là số, mà là dữ liệu văn bản. Sau đó, kết quả của phép cộng của chúng có thể là sự nối các chuỗi và 2 + 2 sẽ biến thành “22”. Ở đây, để máy tính không phải suy nghĩ về bất cứ điều gì, có một dấu hiệu chính xác về loại dữ liệu. Và đồng thời, các nhiệm vụ khác đang được giải quyết. Ví dụ: bảo vệ được cung cấp chống lại việc nhập dữ liệu không chính xác; ban đầu, không có cơ hội đăng ký địa chỉ e-mail trong trường dành cho việc nhập số của số điện thoại.

Có khá nhiều loại dữ liệu khác nhau, bây giờ chúng ta sẽ xem xét những loại cơ bản nhất và trong các mô-đun tiếp theo của khóa học, chúng ta sẽ làm quen với phần còn lại.

Chuỗi — Kiểu dữ liệu chuỗi, văn bản thuần túy không có định dạng đặc biệt.

Số nguyên — Kiểu dữ liệu số nguyên. Có thể được sử dụng cho bộ đếm hoặc tính toán khi không cần số phân số

Float — Số dấu phẩy động. Nó được sử dụng khi cần tăng độ chính xác và giá trị số nguyên là không đủ.

Một câu hỏi hợp lý có thể phát sinh ở đây. Và tại sao không luôn luôn sử dụng Float, tại sao chúng ta cần Integer? Nhưng độ chính xác cao hơn đòi hỏi nhiều tài nguyên hơn. Đối với một số tính toán nhỏ, điều này có thể hoàn toàn vô hình, nhưng trong trường hợp lượng dữ liệu lớn, việc sử dụng loại dữ liệu hợp lý có thể giảm đáng kể các yêu cầu về sức mạnh tính toán và dung lượng ổ đĩa.

Boolean — kiểu dữ liệu boolean. Kiểu dữ liệu đơn giản nhất. Nó nhận một trong hai giá trị, được viết là True hoặc False . Bạn thường có thể thấy chỉ định ở dạng 1 (đúng) và 0 (sai).

Was this article helpful?
Vẫn đang tìm kiếm một câu trả lời?
Tham gia vào cộng đồng