Chuyển tới nội dung chính

Dựng HTTP request

Ghép một HTTP request từ phương thức, URL, query, header và body, rồi chép ra dạng lệnh cURL hoặc HTTP thô.

Yêu cầu

Các dòng query bên dưới được nối vào, đã mã hoá phần trăm.

Query

Header

Gửi đúng như bạn gõ. Ở dạng HTTP, Content-Length được thêm tự động.

GET

URL đầy đủNhập URL để dựng yêu cầu.

Dòng yêu cầu
—
Header
—
Body
—

cURL

Nhập URL để dựng yêu cầu.

HTTP

Nhập URL để dựng yêu cầu.

Chạy ngay trên trình duyệt; những gì bạn nhập không rời khỏi trang này.

Cách hoạt động

Từ các ô nhập thành URL

Mỗi dòng query được mã hoá phần trăm (dấu cách thành %20, & thành %26) rồi nối vào URL: sau dấu ? nếu URL chưa có query, sau dấu & nếu đã có. Dòng không có tên bị bỏ qua, nên dòng nhập dở không gây lỗi.

Lệnh cURL

GET không cần cờ, HEAD thành curl -I, còn các phương thức khác truyền bằng -X. Mỗi header nằm trên một dòng -H riêng và body gửi bằng --data. Mọi phần đều được bọc trong nháy đơn; nháy đơn bên trong được viết thành '\'' để lệnh dán vào bash hay zsh vẫn đúng.

Thông điệp HTTP thô

Dạng HTTP cho thấy những gì đi trên đường truyền theo HTTP/1.1: dòng yêu cầu gồm đường dẫn và query, header Host lấy từ URL (trừ khi bạn tự đặt), các header của bạn, Content-Length tính theo byte UTF-8 nếu có body, một dòng trống, rồi đến body. Số byte phía trên đã tính cả ký tự xuống dòng CRLF mà HTTP dùng.

Content-Length = số byte UTF-8 của body