免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 11037 | 回复: 10
打印 上一主题 下一主题

[C] 网络HTTP头协议解析问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-10-12 22:13 |只看该作者 |倒序浏览
我是用c写的:

snprintf(buf, BUFFER_SIZE, "GET %s?%s=%s.3322.org&%s=%s&username=%s&password=%s HTTP/1.1\015\012", request,"hostname",host,"wildcard",wildcard ? "ON" : "OFF",user_name,password);
  output(buf);
  snprintf(buf,BUFFER_SIZE,"Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*\015\012");
  output(buf);
  snprintf(buf,BUFFER_SIZE,"Accept-Language: zh-cn\015\012");
  output(buf);
  snprintf(buf,BUFFER_SIZE,"Accept-Encoding: gzip, deflate\015\012");
  output(buf);
  snprintf(buf,BUFFER_SIZE,"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; 360SE)\015\012");       
  output(buf);
  snprintf(buf,BUFFER_SIZE,"Host: %s\015\012",server);
  output(buf);
  snprintf(buf,BUFFER_SIZE,"Connection: Keep-Alive\015\012");
  output(buf);
  snprintf(buf,BUFFER_SIZE,"Authorization: Basic d2lzaGVzMTIzOjE5OTA3Mg==\015\012");
  output(buf);
  snprintf(buf, BUFFER_SIZE,"Cookie: username=%s;\015\012",user_name);

我按格式发出内容,抓包内容也是和发送是一样的,但再读取的时候是 Cookie: username=%s 这样的请求内容 ,根本就没有解析出内容
    怎么回事?

论坛徽章:
0
2 [报告]
发表于 2010-10-12 16:49 |只看该作者

HTTP协议头

GET http://members.3322.org%s?%s=%s.3322.org&%s=%s&username=%s&password=%s
  这样的形式对吗?返回不了任何信息

论坛徽章:
0
3 [报告]
发表于 2010-10-12 16:53 |只看该作者
后面应该还有个版本号 抓包看一下就知道了

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
4 [报告]
发表于 2010-10-12 16:56 |只看该作者
后面还有一些字段,像Host等。

论坛徽章:
0
5 [报告]
发表于 2010-10-12 17:06 |只看该作者
GET http://bbs.chinaunix.net/thread-1798464-1-1.html HTTP/1.1

Host: bbs.chinaunix.net

Proxy-Connection: keep-alive

Referer: http://bbs.chinaunix.net/forum-23-1.html

Cache-Control: max-age=0

Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.63 Safari/534.3

Accept-Encoding: gzip,deflate,sdch

Accept-Language: zh-CN,zh;q=0.8

Accept-Charset: GBK,utf-8;q=0.7,*;q=0.3

Cookie: sso_token=b7fc53dd166739cf314681d80fc4a1b07578938; sso_cookietime=2592000; l8cde41429=b1zM1rLTXuqEk1lt7nvG4TSn5AQhhuZ3j8rjw9f%2B5lU; cu_sid=b6FHlD; cu_fid40=1286871720; sso_auth=PVzM0u2AArnXxwlt7XeVsmWu4VQg3%2BJ32Mrjw9f%2B5lWXFRFBXORB5U31%2BrYJaI494vDfJ1ZkWf8Uz5ChoLxu5upNXEWBCtEwgNjv9x8O0yiWQFcwBpV7ocnFhaifAEgYGw; cu_auth=f3f9H%2BH4EbNRrn9ErYD83gu3ZM86Gu4lOXvGxHY50Nb4Yst8hwaY9DifgZt3QsQwHjO0juK%2Bkbdwjdgo98dpPL7eUw66aMQ; cu_fid168=1286860153; cnzz_a30029882=10; sin30029882=http%3A//www.chinaunix.net/; rtime30029882=3; ltime30029882=1286873732711; cnzz_eid30029882=99186517-1283482501-http%3A//chinaunix.net/; discuz_fastpostrefresh=0; cu_fid31=1286874090; cu_visitedfid=23D31D168D40D123D32D46; cu_oldtopics=D1798319D1249255D1798471D1798327D1798160D1798455D1798453D1798436D1798459D1798470D1798468D1797741D1798457D1798351D1798301D1798464D1795274D1796385D1797740D1798449D1795994D1797971D1797165D1797325D1793313D1797384D1793552D1797114D1798448D1796436D1797106D1797946D1797974D1797801D1798441D1798062D1798361D1798424D1798055D1798369D1798376D1795862D1798386D1798304D1798358D1798363D1798364D1797845D1794503D1787062D1798181D1795059D880964D1798306D1797959D1798352D1798345D1798350D1798348D1798346D1798343D1798340D1798337D1798334D1798333D1798335D1798331D1798223D1798326D1798134D1798325D1798324D1798323D1798320D1798318D1798316D1798305D1798314D1797968D1798289D1798298D1798302D1798300D1798259D1798247D1798236D1798226D1798216D1798235D1798233D1798231D1798229D1798225D1798227D1798222D1798221D1798218D1798196D1798220D1798219D1798199D1798212D1798211D1798141D1798203D1797965D1798107D1798197D1798195D1797986D1798187D1798091D1798159D1798175D1796691D1798098D1798124D; cu_fid23=1286874138; smile=1D1

论坛徽章:
0
6 [报告]
发表于 2010-10-12 17:53 |只看该作者
服务器要配置了支持proxy才接受带域名的全路径URL.

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:172015亚冠之水原三星
日期:2015-06-02 16:34:202015年亚冠纪念徽章
日期:2015-10-19 18:13:37程序设计版块每日发帖之星
日期:2015-11-08 06:20:00
7 [报告]
发表于 2010-10-12 17:57 |只看该作者
发往代理的请求才是这个样子的

论坛徽章:
0
8 [报告]
发表于 2010-10-12 21:24 |只看该作者
发往代理的是这个样子。

使用curl -vv选项,可以看到http协议的样子。

论坛徽章:
12
巳蛇
日期:2013-09-16 15:32:242015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之约旦
日期:2015-02-11 14:38:37双鱼座
日期:2015-01-05 11:05:47戌狗
日期:2014-12-08 09:41:18戌狗
日期:2014-08-15 09:29:29双子座
日期:2014-08-05 09:17:17卯兔
日期:2014-06-08 15:32:18巳蛇
日期:2014-01-27 08:47:08白羊座
日期:2013-11-28 21:04:15巨蟹座
日期:2013-11-13 21:58:012015年亚洲杯之科威特
日期:2015-04-17 16:51:51
9 [报告]
发表于 2010-10-12 21:33 |只看该作者
wireshark完破此问题

论坛徽章:
0
10 [报告]
发表于 2010-10-12 22:09 |只看该作者
我按格式发出内容,抓包也有内容,但返回的是 Connection: Keep-Alive\015\012 这样的请求内容 ,根本就没有解析出内容!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP