- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
这是维基百科文章的摘录:
In contrast to the GET request method where only a URL and headers are sent to the server, POST requests also include a message body.
据此,URL 似乎与 header 分开发送,但如果是这样,我们为什么要使用 PHP 中的 header()
方法来设置要重定向到的 URL?
header("Location: http://google.com");
1 Câu trả lời
当您想从浏览器中浏览一个 URL 时,您可以输入一个 URL。浏览器将 url 放入 HTTP REQUEST 中,如下所示:
GET /path/to/resource.php?var=data1&othervar=data2 HTTP/1.1
Host: example.com
Connection: keep-alive
"empty line"
然后网络服务器会给你这样的答案:
HTTP/1.0 200 OK
Date: Fri, 02 Sep 2011 14:37:36 GMT
Server: Apache
Cache-Control: private, s-maxage=0, max-age=0, must-revalidate
Content-Encoding: gzip
Vary: Accept-Encoding
Content-Length: 149
Content-Type: text/javascript; charset=utf-8
Connection: keep-alive
"empty line"
"149 bytes of Response data"
像“Header-Name: header_value\r\n”这样的每一行都是一个标题。
PHP header 函数在将响应发送到用户浏览器之前将 header 添加到响应中。
在您的示例中, header 是:
Location: http://google.com
它被添加到“空行”(这是一个只包含\r\n 的行)之前的最后一个标题之后。
POST 请求不同于 GET 请求,因为您在“空行”之后有一个请求主体:
POST /path/to/resource.php HTTP/1.1
Host: example.com
Connection: keep-alive
Content-Length: "number of bytes in the body"
"empty line"
variable=data&othervar=data2
总之,HTTP 请求是这样的:
附言。行总是以“\r\n”字节结束(“空行”仅由这两个字节组成)。
关于php - HTTP 请求 URL 不是 HTTP 请求 header 的一部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7284953/
Tôi đang cố gắng thu thập dữ liệu thời tiết lịch sử từ trang web này: http://www.hko.gov.hk/cis/dailyExtract_uc.htm?y=2016&m=1 Sau khi đọc về lệnh gọi AJAX, tôi thấy rằng cách chính xác để yêu cầu dữ liệu là
Tôi có hai yêu cầu của người đưa thư x, y truy cập đến điểm cuối trong hai API nghỉ ngơi X, Y khác nhau. x sẽ cung cấp cho tôi mã thông báo xác thực, mã này cần thiết để thực hiện yêu cầu y. Làm thế nào để thực hiện yêu cầu x trong yêu cầu y? Đó là
Tôi sử dụng thư viện yêu cầu để giao tiếp với các máy chủ khác thông qua API. Nhưng bây giờ tôi cần gửi nhiều yêu cầu POST (10 hoặc nhiều hơn) cùng lúc và chỉ tiếp tục nếu tất cả phản hồi đều đúng. Cú pháp chung trông giống như thế này: var optio
Bối cảnh: Khi người dùng nhấp vào một nút, lớp của nút đó sẽ chuyển đổi giữa lớp 1 và lớp 2 và dữ liệu này được gửi qua AJAX. Để xác nhận dữ liệu này đã được lưu, máy chủ sẽ phản hồi bằng js (cập nhật HTML của nút). Câu hỏi: Nếu người dùng nhấp vào nút
Tôi đang sử dụng thư viện yêu cầu trong Node.js cho API chuyển văn bản thành giọng nói của Google. Tôi muốn in ra yêu cầu được gửi đi, giống như trong ví dụ python. Đây là mã của tôi: const request = request
Tôi sử dụng lệnh yêu cầu rất nhiều. Gần đây tôi phát hiện ra rằng có một request2 và một request3 sắp tới. Mặc dù có một trang đề cập ngắn gọn đến nội dung của request3, nhưng tôi vẫn chưa thể xác định được nội dung của requests3.
Tôi đang cố gắng gửi một hình ảnh tới API của mình và sau đó nhận kết quả từ nó. Ví dụ, tôi sử dụng để gửi một tệp hình ảnh bmp file = {"img": open("img.bmp)} r = requests.post(url,
Tôi thấy rằng Google Cloud đảm bảo rằng bất kỳ yêu cầu nào di chuyển ra khỏi môi trường vật lý đều phải được mã hóa bắt buộc, hãy xem (trang 6 trong tiêu đề VM tới VM) liên kết này Azure (và AWS) có tuân theo quy trình tương tự không? Nếu ai đó có thể chỉ cho tôi
Tôi có một ứng dụng ASP.NET MVC và đang cố gắng sử dụng jQuery trong một hàm javascript để tạo ra một loạt các hành động. Chức năng này bao gồm ba phần. Những gì tôi muốn làm là: Nếu một số điều kiện nhất định được đáp ứng, thì tôi muốn thực hiện một jQu đồng bộ
Tôi không tìm ra cách thực hiện yêu cầu get http nên hy vọng các bạn có thể giúp tôi. Ý tưởng là tìm kiếm từ một url bên ngoài (ví dụ: https://api.twitter.com/1.1/search/tweets.json?q=tw
Ứng dụng của tôi chỉ cần sử dụng quyền "READ_SMS". Vấn đề của tôi là trên Android 6.0, khi tôi cần sử dụng hệ thống cấp phép mới, nó yêu cầu người dùng "Gửi và xem tin nhắn SMS". Đây là mã của tôi: ActivityCompat.re
Mã front-end của tôi: { this.searchInput = input; }}/> Tìm kiếm // phương pháp tìm kiếm: const baseUrl = 'http://localho
Tôi có một dịch vụ WCF được sử dụng bởi ứng dụng AJAX và C# và tôi cần gửi một tham số qua tiêu đề yêu cầu HTTP. Trên AJAX của tôi, tôi đã thêm đoạn mã sau và nó hoạt động: $.ajax({
Tôi đang cố gắng hiểu cách viết mã bằng cách sử dụng lời hứa. Vui lòng kiểm tra mã của tôi. Có đúng như vậy không? Node.js + Yêu cầu: yêu cầu(url, hàm (lỗi, phản hồi, nội dung)
Tôi cần thử lại việc gửi yêu cầu GWT RPC nếu nó không thành công (bất kỳ mã phản hồi nào ngoại trừ HTTP 200). Lý do thì phức tạp nên tôi sẽ không đi sâu vào chi tiết. Cho đến nay, tôi xử lý tất cả các phản hồi yêu cầu ở cùng một nơi, như thế này: // Chúng tôi
Khi người dùng nhấp vào nút gửi, tôi muốn biểu mẫu được gửi đi. Tuy nhiên, ngay trước khi điều này xảy ra, tôi muốn một cửa sổ bật lên để họ điền một số dữ liệu. Sau khi họ thực hiện việc này và đóng cửa sổ con đó, tôi muốn thực hiện yêu cầu POST. Liệu điều này có thể thực hiện được không? Nếu có thể thì làm thế nào? TÔI
Các trang web như Facebook sử dụng phương pháp tải js "lười biếng". Khi bạn phải tính đến việc tôi có một máy chủ có lưu lượng truy cập rất lớn. Tôi quan tâm - cái nào tốt hơn? Khi tôi thực hiện nhiều yêu cầu HTTP cùng một lúc - trang tải chậm hơn (do điều chỉnh tốc độ (a
Bộ chứa servlet tạo ra các đối tượng ServletRequest và Response hay các đối tượng Http? Nếu đó là ServletRequest, ai sẽ chuyển đổi nó thành HttpServletReq trước khi gọi phương thức dịch vụ
Sau đây là một đoạn trích từ bài viết trên Wikipedia: Ngược lại với phương thức yêu cầu GET trong đó chỉ có URL và tiêu đề được gửi đến máy chủ
Tôi có một vòng lặp thực hiện yêu cầu đăng HTTP mỗi lần thông qua vòng lặp. for(let i = 1; i console.log("thành công tại " + i), lỗi => con
Tôi là một lập trình viên xuất sắc, rất giỏi!