美文网首页
3、HTTP的理解

3、HTTP的理解

作者: 婕妤露 | 来源:发表于2017-11-14 18:08 被阅读0次

如何用HTTP实现长连接?

在HTTP1.0和HTTP1.1协议中都有对长连接的支持。其中HTTP1.0需要在request中增加“Connection: keep-alive” header才能够支持,
而HTTP1.1默认支持。
http1.0请求与客服端的交互过程:
a) 客户端发出带有包含一个header:“Connection:keep-alive”的请求
b) 服务器端接收请求后,根据http1.0和“Connection:keep-alive”判断出这是一个长连接,就会在response的header中增加“Connection:keep-live”,同时不会关闭已建立的tcp连接。
c) 客户端收到服务器的response后,发现其中包含“Connection:keep-alive”,就认为是一个长连接,不会关闭这个连接。并用该连接再发送request,转到a)

http1.1请求与服务器的交互过程:
a)客户端发出http1.1的请求
b) 服务端收到http1.1后就认为这是一个长连接,会在返回的response设置Connection: keep-live同时不会关闭已建立的连接。
c)客户端收到服务器的response后,发现其中包含“Connection:keep-alive”,就认为是一个长连接,不关闭这个连接。并用该连接再发送request,转到a)

基于http协议的长连接减少了请求,减少了建立连接的时间,但是每次交互都是由客户端发起的,客服端发送消息,服务端才能返回客户端消息,因为客户端也不知道服务端什么时候会把结果准备好,所以客户端的很多请求是多余的,仅是维持一个心跳,浪费了宽带。

http的post和get啥区别?

GET的语义是请求获取指定的资源。GET方法是安全、幂等、可缓存的(除非有 Cache-Control Header的约束),GET方法的报文主体没有任何语义。
POST的语义是根据请求负荷(报文主体)对指定的资源做出处理,具体的处理方式视资源类型而不同。POST不安全,不幂等,(大部分实现)不可缓存。

相关文章

  • 3、HTTP的理解

    如何用HTTP实现长连接? 在HTTP1.0和HTTP1.1协议中都有对长连接的支持。其中HTTP1.0需要在re...

  • HTTP 、TCP、 IP、socket 协议

    参考 3.谈谈你对HTTP 、TCP、 IP、socket 协议的理解。 HTTP 超文本传输协议 (HTTP,H...

  • http的理解

    title: http理解(上)date: 2018-05-14 11:45:25tags: http的理解 TC...

  • http的理解

    概念: 超文本传输协议。 报文组成: 1、请求报文:请求行(General)+请求头(Request Header...

  • Http理解

    参考资料:刘望舒的blog玉刚说cache-control 木上有水的blog 一、Htt...

  • HTTP理解

    看HTTP协议之前首先要1.了解OSI七层网络模型(自己百度去)2.其次要知道TCP/IP协议为什么呢:因为首先要...

  • HTTP理解

    OSI 七层模型指什么 OSI是ISO制定的一个用于标准化计算机或通信系统间互联的标准体系。从底层到高层分别为 H...

  • 理解HTTP

    什么是HTTP HTTP(HyperText Transfer Protocol)超文本传输协议 维基百科 HTT...

  • 理解HTTP

    1.使用HTTP访问web应用 web使用一种http(超文本传输协议)的协议作为规范完成从客户端到服务器等一系列...

  • http理解

    深入理解httphttps://blog.csdn.net/weixin_38087538/article/det...

网友评论

      本文标题:3、HTTP的理解

      本文链接:https://www.haomeiwen.com/subject/jokfvxtx.html