一直想将常用,易忘记的HTTP的知识总结起来写个文章,以备用。但时间老不多,只好想到什么先写下来,希望能够日积月累,得出点东西。
标准格式:
GET /wzd24/index.html HTTP/1.1
Accept: */*
Accept-Language: zh-cn,zh-TW;q=0.7,en-US;q=0.3
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; Data Center; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)
Host: 192.168.0.54:82
Connection: Keep-Alive
Cookie: visitorId=9d5222c74ffc4155b5d1f1dd265b326f
根据具体信息的修改:
String message = " ";
message += "GET /club/garden.html HTTP/1.1 /r/n ";
message += "Host:www.lili.cc /r/n ";
message += "Accept-Language: zh-cn,zh-TW;q=0.7,en-US;q=0.3 /r/n ";
message += "Accept-Encoding: gzip, deflate /r/n ";
message += "Connection: Keep-Alive/r/n/r/n ";
发送数据的编码方式:
Byte[] data =Encoding.Unicode.GetBytes(message);
Byte[] data =Encoding.ASCII.GetBytes(message);
Byte[] data =Encoding.UTF8.GetBytes(message);
Byte[] data =Encoding.Default.GetBytes(message);
关于如何检测IP是否有效:
可以使用 System.Net.NetworkInformation.Ping 类型。
如:
if(new Ping().Send("community.csdn.ne").Status==IPStatus.Success)
{
...
}
当然,也可以使用C#调用外部Ping命令获取网络连接情况
http://blog.csdn.net/zhzuo/archive/2004/03/21/22024.aspx