- 论坛徽章:
- 0
|
本帖最后由 xiao_xia_m 于 2014-04-01 01:19 编辑
其实这个不是特别难,主要是用HTTP头填充,比如我打开百度时候的首页,用wireshark抓取了浏览器发送出去的报文
GET / HTTP/1.1
Host: www.baidu.com
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8
把这一部分send出去,然后就可以recieve了。主要是理解HTTP协议。
大概流程是这样的
(1)先从域名转化为ip,
(2)然后建立一个tcp链接,端口一般为80,8080等,网页一般是80,
(3)再send http头,前面截取的那一部分,
(4)接收,如果是压缩的还需要解压。
欢迎关注:http://blog.sina.com.cn/u/2241974477 |
|