Chinaunix首页 | 论坛 | 博客
  • 博客访问: 583714
  • 博文数量: 69
  • 博客积分: 2204
  • 博客等级: 大尉
  • 技术积分: 808
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-11 22:37
个人简介

..微笑着看着杯中的花茶一片片撑开.. ..透明的花瓣里水破开的声音很轻微..

文章分类

全部博文(69)

文章存档

2018年(1)

2017年(2)

2016年(10)

2015年(8)

2014年(6)

2013年(6)

2012年(4)

2011年(8)

2010年(12)

2009年(12)

分类: 系统运维

2010-08-07 20:31:55

今天发现个让我郁闷事,就是为了尝试是否能正确连接,我先用socket建立了一次连接,发了个HEAD的请求。当判定为200后,再准备发送GET请求。可是我发现什么也没GET到。
 
难道只能每次请求都要建立一次连接的么?
 
在网上查了一圈后得到结论如下:
 
1.如果是HTTP 1.0,那么只能一次连接发送一次请求。HTTP 1.1 可以通过发送 “Connection: Keep-Alive\r\n\r\n” 来实现建立一次连接然后发动多次请求。据说是为了应对活动比较频繁的情况的。
 
但是我这么设定后服务器返回给我的是HTTP 1.1,可是Connection仍然是close。
 
2.能否保持持续连接也要看对方服务器是否支持,一般的服务器设定都是支持的。但我比较倒霉,赶上个设定为不保持连接的服务器,后来换了个服务器就OK了。
 
HTTP的请求和响应不是死的,我成功保持连接的服务器返回的头文件里虽然没有给出Connection信息。但确实是可以的。如果需要还是多拿专门软件来测测报头吧。
 
by lanmeibanban
 
2010-08-07
阅读(3130) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~