2009-12-29 33 views
11

Tôi đang gỡ lỗi máy chủ web của mình và tôi muốn gửi yêu cầu HEAD theo cách thủ công đến một số trang web. Có cách nào để làm điều này trong Firefox? Một số phần mở rộng có lẽ.Làm cách nào để gửi yêu cầu HEAD theo cách thủ công bằng Firefox?

Tôi muốn sử dụng firefox để nó có thể là một phần của phiên bình thường (ví dụ: đặt cookie, đăng nhập, v.v.). Vì vậy, những thứ như curl không hoàn hảo.

+0

Bạn chỉ muốn xem các tiêu đề phản ứng hoặc làm bạn thực sự cần phải gửi một yêu cầu HEAD? –

+0

@ Chris T: Tôi muốn kiểm tra các trình xử lý HEAD của mình. –

Trả lời

7

Live HTTP Headers có thể gửi các yêu cầu HTTP tùy ý bằng chức năng phát lại của nó. Mặc dù nó hơi khó sử dụng. Và vì nó là một yêu cầu HEAD, sẽ không có đầu ra để xem cục bộ (nó thường được hiển thị trong cửa sổ trình duyệt).

Trước tiên, bạn cần mở cửa sổ Live HTTP Headers (LHH), thực hiện yêu cầu từ trình duyệt bằng GET, sau đó chọn yêu cầu đó trong cửa sổ LHH và chọn Phát lại .... Sau đó, trong cửa sổ bật lên, thay đổi GET thành HEAD và fiddle với các tiêu đề nếu bạn muốn.

Nhấn Phát lại sẽ đưa ra yêu cầu.

+0

Làm việc cho tôi :) –

+1

Tôi chỉ thấy một tùy chọn cho POST hoặc GET (không phải HEAD) bằng cách sử dụng tiêu đề HTTP Live trên FF 3.6 trên cửa sổ. Vì vậy, nếu điều này được sử dụng để làm việc, nó không phải bây giờ: ( –

+0

Cảm ơn cho downvote.Trong khi chỉ có một tùy chọn cho GET hoặc POST theo mặc định trong trình đơn thả xuống, bạn có thể chỉ cần gõ trên những người và nhập bất cứ phương pháp nào bạn thích. –

1

Tôi không biết bất kỳ plugin nhưng trang này có thể sử dụng một số bạn

http://www.askapache.com/online-tools/http-headers-tool

+0

Điều đó rất hữu ích. Tuy nhiên, không hoạt động trên localhost.Lý do tôi đang tìm kiếm một plugin firefox là để tôi có thể đăng nhập bình thường, và sẽ nhận được cookie của tôi và quyền đó. –

+0

Ngoài ra http://web-sniffer.net/, http://headers.cloxy.net/, và những người khác. –

1

Tôi tin rằng bạn có thể gửi các yêu cầu đầu với Fiddler http://www.fiddler2.com/Fiddler2/version.asp

Điều này dường như là một giải pháp hoạt động trong firefox dưới dạng tiện ích bổ sung, được gọi là Sửa đổi Tiêu đề https://addons.mozilla.org/en-US/firefox/addon/967

+0

Theo như tôi có thể nói, điều đó sẽ hiệu quả. Tôi không có một hộp Windows để mặc dù. –

+0

Fiddler hoạt động cho điều này (và tuyệt vời), nhưng chỉ hoạt động trên Windows. –

9

Một khả năng khác là mở linh hoạt ebug (hoặc thực hiện điều này thành một tập lệnh greasemonkey) và sử dụng javascript để gửi yêu cầu HEAD của bạn.

// Added comments 
var xmlhttp = new XmlHttpRequest(); 
xmlhttp.open("HEAD", "/test/this/page.php",true); // Make async HEAD request (must be a relative path to avoid cross-domain restrictions) 
xmlhttp.onreadystatechange=function() { 
    if (xmlhttp.readyState==4) { // make sure the request is complete 
    alert(xmlhttp.getAllResponseHeaders()) // display the headers 
    } 
} 
xmlhttp.send(null); // send request 

XmlHttpRequests kế thừa cookie và phiên hiện tại (xác thực từ .htaccess v.v.).

Way sử dụng này:

  • Sử dụng javascript: Phương pháp url
  • Sử dụng Firebug console (http://getfirebug.com/) để thực hiện javascript trên trang
  • Tạo một kịch bản Greasemonkey đó thực hiện các yêu cầu TRỤ và hiển thị kết quả
+1

Nếu bạn thực hiện nó để kịch bản lệnh của bộ lọc dầu mỡ đặt một div nhỏ ở đầu trang bằng GUI chẳng hạn như: [hộp văn bản cho url] [Gửi yêu cầu]. Bạn thậm chí có thể tái sử dụng điều này cho các dự án khác và thậm chí phát hành nó –

+0

Câu trả lời hay. Tôi đoán nếu tôi không thể tìm thấy một phương pháp đơn giản, điều này không quá tệ. –

+0

Tôi nhận được lỗi này: "XmlHttpRequest không được xác định", bất kỳ ý tưởng nào tại sao? – Pablo

2

Đây là một chủ đề khá cũ, nhưng có một plugin firefox được gọi là "Poster" làm những gì bạn muốn.

Có một plugin khác mà tôi đã sử dụng được gọi là "Rest Client" cũng tốt.

0

Check-out http-tool cho firefox ..

https://addons.mozilla.org/en-US/firefox/addon/http-tool/

Aimed at web developers who need to debug HTTP requests and responses. 
Can be extremely useful while developing REST based api. 

Features: 
* GET 
* HEAD 
* POST 
* PUT 
* DELETE 

Add header(s) to request. 
Add body content to request. 

View header(s) in response. 
View body content in response. 
View status code of response. 
View status text of response. 
Các vấn đề liên quan