RESPONSE LÀ GÌ?

Một Response (Phản hồi) là một thông điệp được nhận bởi máy chủ để đổi lại một Request (Yêu cầu) mà chúng ta gửi. Khi chúng ta yêu cầu điều gì đó, máy chủ sẽ hoạt động theo Request  và gửi lại một gói thông tin được yêu cầu.  Response chủ yếu phụ thuộc vào Request. Mỗi Request đều có một loại Response khác nhau và điều rất quan trọng là chúng ta phải trích xuất thông tin hữu ích từ tất cả các Response. Postman có giao diện đẹp để phản hồi và rất thân thiện với người dùng. Chúng ta có thể thấy nhiều thông tin trong Postman cho bất kỳ phản hồi nào hoặc bất kỳ thông tin nào nếu ta có thể nói.

RESPONSE TRONG POSTMAN

Nói về Response trong Postman, giao diện người dùng Response chứa rất nhiều thứ khác nhau. Chúng ta sẽ giải quyết chúng một cách chi tiết trong hướng dẫn này. Giao diện người dùng có các khối thông tin sau:

  • Response Status và Information
  • Response Body
  • Response Cookies
  • Response Header

Hãy bắt đầu bằng cách nhận response cho www.google.com trông giống như sau:

RESPONSE STATUS VÀ INFORMATION

STATUS CODE

Một status code cho bạn biết tình trạng của các request. Có thể có rất nhiều lỗi trong request và nếu không xem status code, chúng ta có thể không phải lúc nào cũng hiểu được yêu cầu của mình. Đôi khi, có thể xảy ra lỗi đánh máy trong URL hoặc có thể có sự cố ở phía máy chủ, status code giúp chúng ta biết về những gì đã xảy ra ( nếu có sự cố ). Có nhiều mã trạng thái khác nhau và mỗi mã có một ý nghĩa khác nhau.

Status code 200 OK có nghĩa là request đã chính xác và response mong muốn đã được gửi đến máy khách. Bây giờ, hãy thay đổi url thành http://restapi.demoqa.com/utilities/weatherfull/city/hyderabd.  Nhấn Send và xem Status code ngay bây giờ.

Nó nói 400 BAD REQUEST. Đó là vì chúng ta đã đổi tên thành phố từ Hyderabad thành Hyderabd . Điều này có nghĩa là request không chính xác, do đó response không hợp lệ. Tương tự, bạn cũng có thể xem các Status code khác cho các request khác nhau.

TIME

Time là khoảng thời gian mà response có sau khi chúng tôi gửi request và nhận được response. Điều này đôi khi rất quan trọng vì nhiều dự án có Thỏa thuận mức dịch vụ (SLA) trong thời gian cần một dịch vụ web để trả lại response, thời gian này có thể được sử dụng để xác định SLA của điểm cuối dịch vụ web.

LƯU Ý : Thời gian được đưa ra ở đây không phải là thời gian thực tế mà request sẽ thực hiện. Nó chỉ là gần đúng nhưng gần như sẽ là như thế nào vì có rất nhiều thứ mà Postman làm sau khi nhận được response chẳng hạn như định dạng và phân chia Header và cookie một cách riêng biệt. Vì công việc bổ sung của Postman có thể gần như được coi là thời gian không đổi (WebServiceTime + Thời gian xử lý không đổi của Postman). Do đó, nó là một khoảng thời gian gần đúng và tỷ lệ với thời gian thực tế sẽ là bao nhiêu. Vì vậy, bạn có thể coi đây là thời gian thực tế.

SIZE

Size chỉ là kích thước response khi nó sẽ được lưu trong bộ nhớ. Kích thước response này là kích thước của response hoàn chỉnh và header và cookie và mọi thứ đã được gửi cùng với response.

LƯU Ý: Kích thước response được hiển thị trong Postman là kích thước response gần đúng chứ không phải kích thước chính xác.

RESPONSE BODY

Một Body miêu tả body của response, đó là nội dung câu trả lời chính, mà đã được gửi từ máy chủ. Trong trường hợp này như bạn có thể thấy, đó là một status trang web được gửi cho chúng ta dưới dạng response. Bây giờ, phía trước chúng ta có ba cách để xem xét response này:

PRETTY

Pretty là một phiên bản đẹp hơn của nội dung được gửi. Nội dung đẹp hơn vì nó dễ đọc hơn. Nó có các từ khóa màu và các màu khác nhau có ý nghĩa khác nhau. Điều này làm cho mã dễ đọc hơn và trông đẹp hơn. Việc định dạng này do chính Postman thực hiện sau khi lấy được mã.

RAW

Khi bạn nhấp vào Preview, bạn sẽ chỉ có được chế độ xem đơn giản của nội dung, như nhận được từ máy chủ. Nó chỉ là một phiên bản thô của mã mà không có bất kỳ từ khóa đầy màu sắc nào. Bằng cách xem mã này, bạn có thể hiểu tại sao mã khác được gọi là “Pretty”.

PREVIEW

Preview (xem trước) mã sẽ hiển thị cho bạn bản xem trước của trang, khi trang đã được chạy bên trong trình duyệt. Nhấp vào preview và bạn sẽ thấy trang chính xác như bạn đã thấy bên trong trình duyệt. Vì vậy, điều này sẽ cho bạn biết bản xem trước phản hồi mà không cần truy cập trình duyệt.

FORMAT TYPE

Như đã thảo luận ở trên, một request có một response xác định đối với nó như được định nghĩa bởi header Content-Type. Response đó có thể ở bất kỳ định dạng nào. Ví dụ: trong trường hợp này, chúng tôi có response dưới dạng mã HTML.

Postman đủ thông minh để phát hiện loại response và hiển thị cho bạn ở định dạng mong muốn, nhưng đôi khi Postman cũng có thể mắc lỗi. Ví dụ: sử dụng  http://restapi.demoqa.com/utilities/weatherfull/city/hyderabad để nhận response.

Bạn sẽ thấy rằng chúng ta đã nhận được status code 200 và vẫn không có response. Điều này là do Postman không nhận dạng được định dạng của response và đang mong đợi một tệp HTML như được thấy trong menu thả xuống.

Chọn Text trong trình đơn thả xuống và bạn sẽ có thể xem response ngay bây giờ.

Đôi khi, máy chủ gửi response ở hai hoặc nhiều định dạng khác nhau. Loại response sẽ hiển thị với loại định dạng tương ứng.

Lưu ý: Header Content-Type xác định định dạng của phản hồi. Ví dụ: header Content-Type có thể nói rằng response là Json, tuy nhiên nội dung được gửi là XML hoặc một Json không đúng định dạng. Trong trường hợp đó Postman sẽ không thể làm được gì nhiều. Hãy xem nó như một bài tập để hiểu tại sao Postman không thể hiểu định dạng response được trả về bởi  http://restapi.demoqa.com/utilities/weatherfull/city/hyderabad

COPY RESPONSE

Biểu tượng có hai hình chữ nhật mà bạn nhìn thấy ở góc được sử dụng để sao chép câu response hoàn chỉnh vào khay nhớ tạm, rất tiện dụng để gửi câu trả lời cho đồng đội của bạn hoặc sử dụng sau đó.

COOKIE

Cookie là các tệp nhỏ có liên quan đến tệp máy chủ (các trang web). Khi bạn truy cập một trang web lần đầu tiên, một cookie sẽ được tải xuống trên máy của khách. Cookie này chứa thông tin có thể được sử dụng bởi cùng một trang web khi bạn truy cập lại. Điều này giúp trang web cung cấp cho bạn response cụ thể và thông tin cụ thể dựa trên lượt truy cập gần đây nhất của bạn. Trong Postman, chúng ta có thể thấy rõ các cookie đã được gửi từ máy chủ như một response. Điều này giúp khách hàng dễ dàng xem những cookie nào đang được lưu trong trình duyệt của mình. Chúng ta không thể thao tác cookie này vì chúng được gửi từ máy chủ, Postman được sử dụng chỉ để tách nó khỏi response và có một cái nhìn rõ ràng.

HEADER

Header trong một request hoặc response HTTP là thông tin bổ sung được chuyển đến người dùng hoặc máy chủ. Trong postman, các header có thể được nhìn thấy trong tab Header.

Khi bạn nhấp vào header, bạn có thể thấy các thông tin khác nhau như bên dưới. Mặc dù, mọi mục nhập trong tab Header là một mục header, chúng tôi sẽ chỉ xem xét những mục quan trọng nhất.

  • Content-Type:  Đây là loại nội dung của response. Trong ví dụ trên khi chúng tôi sử dụng www.google.com, loại nội dung được cung cấp là text/html vì response đang được gửi trong HTML, đây là một trong những tùy chọn.
  • Date: Tùy chọn này hiển thị ngày, tháng và thời gian của phản hồi cùng với múi giờ.
  • Server: Tùy chọn này cho biết tên của máy chủ đã phản hồi yêu cầu. Trong ví dụ trên, tên máy chủ được hiển thị dưới dạng gws  tương ứng với Máy chủ Web của Google.
  • Thời gian hết hạn cookie:  Như tên cho thấy, tùy chọn này cho biết thời gian hết hạn của cookie đã được gửi cùng với phản hồi.

Xem bài viết bằng Tiếng Anh tại đây.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Copy link
Powered by Social Snap