Chinaunix首页 | 论坛 | 博客
  • 博客访问: 10457
  • 博文数量: 8
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 86
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-11 13:55
文章分类

全部博文(8)

文章存档

2015年(1)

2014年(7)

我的朋友
最近访客

分类: 其他平台

2014-04-08 14:07:25

    HTTP协议在最近的工作中使用到,稍微做个总结,
1.URL解析
    在浏览器的地址栏输入网址后,客户端首先在本地的DNS本地缓存表中查找,如果不存在则要求网关查找,直到查找到该网址对应的ip。

2,创建连接
    建立TCP连接,或者说是三次握手
1>客户端发起连接请求SYN,请求连接,(synchronize)
2>服务器回应该请求,并要求客户端确认,SYN、ACK(acknowlegement)
3>客户端回应确认请求,此时连接成功,ACK

3,客户端发情HTTP请求
    客户端发情请求命令,以空白行作为结束符标志。

4,服务器回应该请求,以空白行作为结束符,在回应中会包含有回应该请求的状态码,
100  信息提示
200  ok
300  指向新的地址
400  客户端请求错误
500  服务器端错误

5,服务端关闭TCP连接
    服务端在回应完毕后会关闭TCP连接,如果客户端或者服务端在其头信息中加入Connection:keep-alive,服务端不会不安比TCP连接。
阅读(193) | 评论(0) | 转发(0) |
0

上一篇:时间复杂度

下一篇:AsyncTask

给主人留下些什么吧!~~