日期:2014-05-17  浏览次数:20896 次

netcat的问题
我是新手关于http有很多东西还不明白!
假设我用nc -v www.sina.com 80连接上了服务器
HEAD命令和GET命令是什么意思,怎么使用?能举个例子吗?

------解决方案--------------------
get
就是下载网页文件
------解决方案--------------------
HTTP/1.0 200 OK\r\n
Connection: Close\r\n
Pragma: no-cache\r\n
cache-control: no-cache\r\n
Refresh: 0.1\r\n
Content-Type: text/html; charset=iso-8859-1\r\n
\r\n
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd">\r\n
<!-- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"\r\n
"http://www.w3.org/TR/html4/strict.dtd"> -->\r\n
<HTML>\r\n
<HEAD>\r\n
<META HTTP-EQUIV="Refresh" CONTENT="0.1">\r\n
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">\r\n
<META HTTP-EQUIV="Expires" CONTENT="-1">\r\n
<TITLE></TITLE>\r\n
</HEAD>\r\n
<BODY><P></BODY>\r\n
</HTML>\r\n

GET
用来请求指定的资源。

HEAD
要求响应与相应的GET请求的响应一样,但是没有的响应体(response body)。这用来获得响应头(response header)中的元数据信息(meta-infomation)。红色部分。


------解决方案--------------------
建议 lz 使用 wfetch,这样操作更容易。

------解决方案--------------------
网上关于 nc 教程很多。
http://baike.baidu.com/view/560266.htm?fr=ala0_1

------解决方案--------------------
先用wireshark熟悉一下HTTP协议