怎么发送原始的HTTP数据包?

joejoe1991 2010-11-12 02:56:53
界面上有一个文本框。
内容如下:
GET / HTTP/1.1
Host: www.baidu.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-cn,zh;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Cookie: BAIDUID=B4330E30A2291B860EF805A84B563ABD:FG=1; USERID=05f9858d01aeece285; BD_UTK_DVT=1; bdime=0
Cache-Control: max-age=0

现在要将这一段HTTP的报头发出去,应该怎么写?
注意不是用WebRequest之类的那样发,而是文本框里面写的数据包是什么格式 发送出去就是什么格式。
...全文
188 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenbin 2010-11-12
  • 打赏
  • 举报
回复
请参阅RTF文档,有关HTTP协议的部分
自己可以试着封装下
fywyhj 2010-11-12
  • 打赏
  • 举报
回复
从最基本的做起,什么都可以搞定。只是,能偷懒为什么不偷懒?
a82344626 2010-11-12
  • 打赏
  • 举报
回复
这就是设置这
hwr.Accept = "*/*";
hwr.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)";
//Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; QQDownload 618; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2)
hwr.Headers.Add("x-flash-version", "10,0,32,18");
hwr.Headers.Add(HttpRequestHeader.AcceptEncoding, "*/*");
hwr.Headers.Add(HttpRequestHeader.AcceptLanguage, "zh-CN");
hwr.Headers.Add(HttpRequestHeader.CacheControl, "no-cache");
a82344626 2010-11-12
  • 打赏
  • 举报
回复
cdglynn 2010-11-12
  • 打赏
  • 举报
回复
SOCKET,详细信息请阅读HTTP协议
说白了就是用SOCKET发送特定的字符串作为指令或消息
yjl49 2010-11-12
  • 打赏
  • 举报
回复
直接将包组好,用socket发就行了。
netharry2 2010-11-12
  • 打赏
  • 举报
回复
用HttpWebRequest

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧