HTTP [Giao thức truyền siêu văn bản] là một giao thức truyền thông Internet được sử dụng rộng rãi để truyền dữ liệu giữa máy khách và máy chủ. Để truyền dữ liệu, giao thức HTTP giả định kiến trúc máy khách-máy chủ. Ứng dụng khách gửi yêu cầu đến máy chủ và máy chủ xử lý yêu cầu và trả về phản hồi
Cấu trúc yêu cầu HTTP
Yêu cầu HTTP chứa các yếu tố sau
Dòng yêu cầuDòng yêu cầu là dòng đầu tiên trong thông báo yêu cầu và chứa ba mục
- Phương thức HTTP. Phương thức là các lệnh một từ cho máy chủ biết phải làm gì với tài nguyên
- Thành phần đường dẫn URL cho yêu cầu. Đường dẫn xác định tài nguyên trên máy chủ
- Số phiên bản HTTP. Hiển thị đặc tả HTTP
Ví dụ về dòng yêu cầu HTTP
GET /echo HTTP/1.1
Tiêu đề yêu cầu HTTP
Các tiêu đề HTTP được chỉ định cho thư để cung cấp cho người nhận thông tin về thư, người gửi và cách người gửi muốn giao tiếp với người nhận. Mỗi tiêu đề HTTP bao gồm một "khóa. cặp giá trị. Tiêu đề HTTP cho yêu cầu của máy khách chứa thông tin mà máy chủ có thể sử dụng để quyết định cách phản hồi yêu cầu
Ví dụ về tiêu đề yêu cầu HTTP
Content-Type: application/json
Nội dung thư yêu cầu
Nội dung thông báo yêu cầu chứa phần thân của đối tượng, có thể ở trạng thái ban đầu hoặc được mã hóa. Nội dung thư phù hợp với một số phương thức yêu cầu và không phù hợp với những phương thức khác. Ví dụ: một yêu cầu có phương thức HTTP POSTT gửi đầu vào đến máy chủ có nội dung thư chứa dữ liệu. Yêu cầu có phương thức HTTP GET yêu cầu máy chủ gửi tài nguyên không có nội dung thư
Cấu trúc phản hồi HTTP
Phản hồi HTTP chứa các phần tử sau
Dòng trạng thái là dòng đầu tiên trong thông báo yêu cầu và nó chứa ba mục
- Số phiên bản HTTP. Hiển thị đặc tả HTTP
- Mã trạng thái, cho biết kết quả của yêu cầu
- Cụm từ lý do hoặc văn bản trạng thái tóm tắt ý nghĩa của mã trạng thái trong văn bản mà con người có thể đọc được
Ví dụ về dòng trạng thái phản hồi HTTP
HTTP/1.1 200 OK
Tiêu đề phản hồi HTTP
Tiêu đề HTTP cho phản hồi của máy chủ chứa thông tin mà khách hàng có thể sử dụng để tìm hiểu thêm về phản hồi và máy chủ đã gửi phản hồi đó. Thông tin này có thể giúp máy khách hiển thị phản hồi cho người dùng và lưu trữ [hoặc bộ đệm] phản hồi để sử dụng trong tương lai. Nếu một yêu cầu không thành công, các tiêu đề có thể cho khách hàng biết họ cần làm gì để thành công
Ví dụ về tiêu đề phản hồi HTTP
Content-Type: text/html; charset=utf-8
Nội dung bản tin phản hồi
Nội dung thư được sử dụng cho hầu hết các phản hồi. Các trường hợp ngoại lệ là khi máy chủ phản hồi yêu cầu của máy khách bằng phương thức HTTP HEAD [yêu cầu tiêu đề chứ không phải nội dung phản hồi] và khi máy chủ sử dụng mã trạng thái cụ thể
Ví dụ về yêu cầu và phản hồi HTTP
Sau đây là ví dụ về Yêu cầu HTTP đối với URL tiếng vang ReqBin
Ví dụ về yêu cầu HTTP
GET /echo HTTP/1.1
Host: reqbin.com
Accept: text/html
Sau đây là ví dụ về Phản hồi HTTP cho URL tiếng vang ReqBin
Ví dụ phản hồi HTTP
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Connection: keep-alive
{html data}
Xem thêm
- Làm cách nào để gửi yêu cầu HTTP PUT?
- Làm cách nào để gửi yêu cầu HTTP PATCH?
- Loại nội dung chính xác cho JSON là gì?
Tạo các đoạn mã cho PHP và các ngôn ngữ lập trình khác
Chuyển đổi yêu cầu Phản hồi và Yêu cầu HTTP của bạn sang PHP, JavaScript/AJAX, Curl/Bash, Python, Java, C#/. NET bằng cách sử dụng trình tạo mã PHP
Các ví dụ và bài viết về API liên quan đến Yêu cầu và Phản hồi HTTP của PHP
Phương thức yêu cầu HTTP PUT là gì và cách sử dụng nó?
Ví dụ sau đây sẽ minh họa cách một trang web có thể giao tiếp với máy chủ web trong khi người dùng nhập các ký tự vào trường nhập liệu
Ví dụ
Bắt đầu nhập tên vào trường nhập bên dưới
gợi ý
Ví dụ giải thích
Trong ví dụ trên, khi người dùng nhập một ký tự vào trường nhập liệu, một hàm có tên "showHint[]" sẽ được thực thi
Chức năng được kích hoạt bởi sự kiện onkeyup
Đây là mã HTML
Ví dụ
Bắt đầu nhập tên vào trường nhập bên dưới
Tên.
Đề xuất.
Run example »
giải thích mã
Trước tiên, hãy kiểm tra xem trường đầu vào có trống không [chuỗi. chiều dài == 0]. Nếu đúng như vậy, hãy xóa nội dung của trình giữ chỗ txtHint và thoát khỏi chức năng