V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
liyandong
V2EX  ›  问与答

谁能介绍下Http1.0和1.1的实质区别呢

  •  
  •   liyandong · 2012-03-01 23:40:23 +08:00 · 5723 次点击
    这是一个创建于 4681 天前的主题,其中的信息可能已经有所发展或是发生改变。
    7 条回复    1970-01-01 08:00:00 +08:00
    013231
        1
    013231  
       2012-03-02 00:15:37 +08:00
    最重要的区别是, HTTP 1.0 一次连接只能传输一个文件, HTTP 1.1 一次连接可以传输多个文件. 还有一些细节上的差别, 例如HTTP 1.0 可以没有HOST域, 1.1必须有.

    你可以使用telnet进行实验:
    telnet baidu.com 80
    连接后输入:
    GET / HTTP/1.0
    回车2次.
    然后你会看到, 百度返回内容后连接就断开了.

    再次
    telnet baidu.com 80
    然后输入
    GET / HTTP/1.1
    HOST:www.baidu.com
    回车2次. 百度返回了内容, 但连接并未断开. 于是你可以继续请求其它内容, 例如:
    GET /favicon.ico HTTP/1.1
    HOST:www.baidu.com

    注: 并非所有网站都支持HTTP 1.0和这样手工构造的请求, 所以以上实验并非在每个网站都能成功.
    raptium
        2
    raptium  
       2012-03-02 10:35:34 +08:00
    还有断点续传也是 1.1 才支持的
    gonbo
        3
    gonbo  
       2012-03-02 10:59:30 +08:00
    自己看协议就是,比较简单的协议了。
    liyandong
        4
    liyandong  
    OP
       2012-03-02 11:17:22 +08:00
    @013231 3Q,,非常感谢
    rhwood
        5
    rhwood  
       2012-03-02 11:30:37 +08:00
    1.1可以将连接keep alive,一个页面有多个文件不用每次都发起新的连接
    elden
        6
    elden  
       2012-03-02 11:33:31 +08:00
    HTTP/1.0实际上也有持久连接,虽然规范里没定义。

    这里有份对比:
    http://www8.org/w8-papers/5c-protocols/key/key.html
    liyandong
        7
    liyandong  
    OP
       2012-03-02 16:50:23 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1346 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:27 · PVG 01:27 · LAX 09:27 · JFK 12:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.