Request là gì? Tìm hiểu về Request và Response trong lập trình Web

Related Articles

Web là một vòng tuần hoàn của những Request và Response diễn ra giữa máy khách và sever. Khi học lập trình web, Request và Response là hai khái niệm liên tục được nhắc đến và bắt buộc bạn phải hiểu về chúng. Vậy đơn cử Request là gì ? Response là gì ? Hãy cùng khám phá về Request và Response trong lập trình web qua bài viết sau đây nhé .

HTTP là gì?

HTTP là viết tắt của Hypertext Transfer Protocol ( Giao thức truyền tải siêu văn bản ). Sử dụng giao thức này, máy khách ( client ) sẽ gửi nhu yếu đến sever ( server ) và dựa trên nhu yếu đó, sever và trình duyệt web phản hồi lại máy khách .

Tóm lại, tất cả chúng ta hoàn toàn có thể nói rằng đó là cơ sở để một máy tính ( máy khách ) tiếp xúc với máy tính khác ( sever ) .

HTTP Request là gì?

Một khi kết nối được thiết lập bằng giao thức HTTP giữa máy khách và máy chủ, máy khách sẽ gửi một Request (yêu cầu) dưới dạng dữ liệu nhị phân đến máy chủ để yêu cầu truy cập các file hoặc thông tin cụ thể từ máy chủ.

Mỗi HTTP Request chứa ba thành phần : Request Line, Request Header và Request Body ( tuỳ chọn ) .

● Request Line :

– Chỉ định phương pháp ( GET, POST, PUT, DELETE, … ), cho biết sever phải làm gì với thông tin hoặc tài nguyên ;

– Chứa URL của Request được sử dụng để tìm tài nguyên trên sever ;

– Chỉ định phiên bản giao thức HTTP ( ví dụ : HTTP / 1.0 hoặc HTTP / 1.1 ) .

Request Line

● Request Header : Bao gồm 0 hoặc nhiều Header .

Các Header được sử dụng để truyền đi nhiều thông tin hơn về Request, và từ việc sử dụng những Request Header, sever biết cách giải quyết và xử lý thông tin mà máy khách nhu yếu .

Ví dụ : Hãy chú ý mục Accept-Language. Nó cho sever biết về ngôn từ ưu tiên của máy khách. Điều này hoàn toàn có thể được sử dụng để vấn đáp máy khách bằng ngôn từ ưu tiên của họ .

Request Header

● Request Body : Đây là một thành phần tùy chọn của HTTP Request được sử dụng để gửi tài liệu bổ trợ đến sever. Ví dụ : một loại file JSON hoặc XML .

Request Body sẽ gửi thông tin bổ trợ theo nhu yếu của sever để giải quyết và xử lý Request hiện tại đúng cách. Trong ví dụ đơn thuần đang xét, Request được gửi đến sever không có thành phần Body này .

Request Body

HTTP Response là gì?

trái lại với HTTP Request, HTTP Response là gói thông tin được gửi bởi sever đến máy khách để phản hồi Request trước đó của máy khách. HTTP Response chứa những thông tin được nhu yếu bởi máy khách .

Giống như HTTP Request, HTTP Response cũng có cấu trúc tựa như gồm 3 thành phần : Status Line, Response Header và Response Body .

● Status Line : Bao gồm ba phần :

– HTTP Version : Phiên bản giao thức HTTP ;

– Status Code: Mã trạng thái;

– Reason Phrase ( còn gọi là Status Text ) : Mô tả trạng thái .

Mã trạng thái là một số nguyên có 3 chữ số, được cấp bởi sever để phản hồi Request của máy khách gửi đến. Mã trạng thái của HTTP Response được chia thành năm lớp theo tiêu chuẩn, và lớp được xác lập bởi chữ số tiên phong của mã trạng thái :

– 1 xx : tin tức – Request đã được tiếp đón, quy trình liên tục ;

– 2 xx : Thành công – Request đã được đảm nhiệm, hiểu và gật đầu thành công xuất sắc ;

– 3 xx : Chuyển hướng – Cần thực thi thêm hành vi để hoàn thành xong Request ;

– 4 xx : Lỗi máy khách – Request chứa cú pháp sai hoặc không hề triển khai được ;

– 5 xx : Lỗi sever – Máy chủ không thực thi được một Request rõ ràng hợp lệ .

Trong ví dụ về dịch vụ web thời tiết đang xét, ở phần Response, dòng tiên phong được gọi là Status Line ( như biểu lộ trong hình dưới đây ) .

Có thể thấy dòng Status Line chứa những thông tin sau :

– Phiên bản giao thức HTTP : HTTP / 1.1 ;

– Mã trạng thái : 200 ;

– Thông báo trạng thái : OK .

Status Line

● Response Header : Giống như Request Header, Response Header cũng chứa 0 hoặc nhiều dòng Header. Tuy nhiên, rất hiếm khi một Response không có Header. Các Header được sử dụng để truyền thông tin bổ trợ cho máy khách .

Trong Response Header như hình trên, có một Header tên là Content-Type. Giá trị của nó là application / json ; charset = utf-8. Điều đó có nghĩa là sever đang thông tin cho máy khách rằng phần Body của Response sẽ chứa tài liệu định dạng JSON .

Response Header

● Response Body: Chứa dữ liệu tài nguyên được máy khách yêu cầu.

Trong ví dụ đang xét, thành phố Hyderabad được nhu yếu tài liệu về thời tiết. Hãy nhìn vào Response Body, nó chứa thông tin về thời tiết của thành phố này, ví dụ điển hình như nhiệt độ, nhiệt độ, diễn đạt thời tiết và một vài thuộc tính khác .

Response Body

Qua bài viết trên, mình đã ra mắt một cách đơn thuần để giúp những bạn hiểu được Request và Response là gì trong lập trình web. Đây là hai thuật ngữ rất quan trọng cần phải nắm rõ nếu bạn đang đi theo con đường tăng trưởng những website và ứng dụng web. Hi vọng rằng những thông tin vừa san sẻ ở trên sẽ giúp ích cho những bạn !

More on this topic

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Advertismentspot_img

Popular stories