HTTP各版本比较

本文深入探讨HTTP协议的不同版本,从1.0到1.1再到2.0的演进。重点介绍了HTTP1.1的持久连接、块编码和状态码100的使用,以及HTTP2.0的重大改进,帮助读者理解HTTP协议的核心概念和技术进步。
摘要由CSDN通过智能技术生成


想深入了解Http,奈何每个书籍都是三四百页。

HTTP协议

1.1 HTTP1.0

1.2 HTTP1.1

1.2.1 三大特性

  1. 持久连接
  2. 块编码
  3. 状态码100的使用
    持久连接:
    connection:keep-alive
    块编码:发送方必须告诉接收方必须在不知道发送内容长度的情况下如何解析
    transfer-encoding的特殊请求头,指明字节流块发送
1D\r\n
I`m as helpless as a kitten u
9\r\n
p a tree.
0\r\n 表示一个事物的结束

状态码100的使用

//HttpProcessor中process()片段
	private static final byte[] ack =
        (new String("HTTP/1.1 100 Continue\r\n\r\n")).getBytes();
	if (http11) {
        // Sending a request acknowledge back to the client if
        // requested.
           ackRequest(output);
           // If the protocol is HTTP/1.1, chunking is allowed.
           if (connector.isChunkingAllowed())
                response.setAllowChunking(true);
    }
    private void ackRequest(OutputStream output)
        throws IOException {
        if (sendAck)
            output.write(ack);
    }
    

1.2.2 HTTP2.0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值