Lệnh Shell để xem các tiêu đề HTTP


37

Có lệnh shell để xem các tiêu đề của yêu cầu HTTP không?

Ví dụ, tôi muốn biết những gì các tiêu đề lấy từ www.example.com/test.phpAre

Tôi có thể làm cái này như thế nào?

Câu trả lời:


43

Để chỉ truy xuất tiêu đề, hãy thử:

curl -I example.com

Từ mantrang:

-I / - head
(HTTP / FTP / FILE) Chỉ tìm nạp tiêu đề HTTP! Máy chủ HTTP có tính năng ĐẦU TIÊN mà lệnh này sử dụng để không nhận được gì ngoài tiêu đề của tài liệu. Khi được sử dụng trên tệp FTP hoặc FILE, curl chỉ hiển thị kích thước tệp và thời gian sửa đổi lần cuối.


Ngoài ra, -D <file>sẽ lưu các tiêu đề vào một tập tin.
coredump

11

Sử dụng wget chẳng hạn

wget -O - -o /dev/null --save-headers www.example.com/test.php

vâng, nhưng tôi không muốn lưu trang trên máy tính của mình ..... tôi chỉ muốn xem các tiêu đề
Damiano

2
Bạn sẽ không lưu nó với lệnh này
Dmytro Leonenko

Vâng, bạn chỉ cần điền/dev/null : p -O -viết các tiêu đề vào thiết bị xuất chuẩn ("bảng điều khiển")
Lekensteyn

Lệnh đầu ra tiêu đề trang đầy đủ đến thiết bị xuất chuẩn. (Ubuntu 16.04, wget 1.17.1)
Frank Nocke

8

Bạn có thể làm điều đó với curl:

curl -i 'http://example.com/'

Kết quả:

HTTP/1.0 302 Found
Location: http://www.iana.org/domains/example/
Server: BigIP
Connection: Keep-Alive
Content-Length: 0

(vì một số lý do, IANA quyết định chuyển hướng example.com, kết quả: không có cơ thể)

trang hướng dẫn curls về -itùy chọn:

-i / - bao gồm

(HTTP) Bao gồm tiêu đề HTTP trong đầu ra. Tiêu đề HTTP bao gồm những thứ như tên máy chủ, ngày của tài liệu, phiên bản HTTP và hơn thế nữa ...


6

Hoặc bạn có thể sử dụng HEAD http://www.example.com. Kết quả rất giống với kết quả được tạo ra bởi curl -i 'http://example.com/'mặc dù nó dường như trả lại nhiều tiêu đề hơn.

200 OK
Kết nối: đóng
Ngày: CN, 20/03/2011 19:08:58 GMT
Máy chủ: Apache / 2.2.3 (CentOS)
Độ dài nội dung: 2945
Loại nội dung: văn bản / html; bộ ký tự = UTF-8
Sửa đổi lần cuối: Thứ tư, ngày 09 tháng 2 năm 2011 17:13:15 GMT
Ngày khách hàng: Chủ nhật, ngày 20 tháng 3 năm 2011 19:09:08 GMT
Máy khách ngang hàng: 192.0.32.8:80
Phản hồi của khách hàng-Num: 1


3

Sử dụng curl --includeđể bao gồm các tiêu đề phản hồi ở trên cùng của cơ thể phản hồi.

hoặc curl --verboseđể xem tất cả bao gồm chứng chỉ SSL trao đổi bắt tay (cộng với thông tin gỡ lỗi khác)

nếu bản thân yêu cầu và cả cơ quan phản hồi không phải là mối quan tâm của bạn, chỉ cần sử dụng curl --head

ví dụ curl --head --no-check-certificate --url "https://example.com".

Bạn có thể tải xuống gnu curlđã được biên dịch trước cho hầu hết các nền tảng. curl cũng khá hữu ích, đặc biệt nếu bạn muốn dẫn hoặc chuyển hướng kết quả bên trong một tập lệnh.
* ví dụ: https://superuser.com/a/1007898/429721

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.