Câu trả lời:
Giả sử bạn có nghĩa là một URL HTTP thông thường, điều đó là có thể nhưng nó yêu cầu bạn phải nhập thủ công Yêu cầu HTTP. Nếu URL yêu cầu POST HTTP với hình thức được mã hóa url hoặc tìm kiếm các tiêu đề cụ thể, thì điều này có thể khá cồng kềnh.
Bạn sẽ cần cung cấp Yêu cầu HTTP hợp lệ cho stdin của netcat. Ý tưởng chung là:
Thực hiện lệnh nc example.com 80
netcat sẽ bắt đầu đọc từ stdin
và bất cứ điều gì bạn nhập hoặc dán vào thiết bị đầu cuối sẽ được gửi qua mạng đến máy chủ từ xa trên cổng bạn đã chọn (80 là cổng HTTP mặc định).
Bây giờ bạn cần nhập hoặc dán yêu cầu HTTP, như:
GET / HTTP/1.1
Host: example.com
User-Agent: netcat
Cuối cùng, bạn cũng sẽ cần một số dòng mới, vì vậy hãy nhấn enter liên tục cho đến khi bạn nhận được phản hồi HTTP. Sau đó, bạn sẽ phải phân tích cú pháp bằng tay.
netcat hoạt động ở lớp TCP, do đó, mọi giao thức dựa trên HTTP về mặt kỹ thuật đều có thể được sử dụng với netcat, nhưng đối với các giao thức không phù hợp với đầu vào của con người (như ssh và https), có thể khó sử dụng nếu bạn không kịch bản nó từ một chương trình. Và nếu bạn đang viết một chương trình, tại sao bạn không sử dụng các socket TCP bình thường?
Những hạn chế của netcat cho mục đích này như sau: