标签:HTTP - Alias的博客

既然有 HTTP 协议,为什么还要有 WebSocket?平时我们打开网页,比如购物网站某宝。都是点一下「列表商品」,跳转一下网页就到了「商品详情」。 从 HTTP 协议的角度来看,就是点一下网页上的某个按钮,前端发一次 HTTP请 求,网站返回一次 HTTP 响应。这种由客户端主动请求,服务器响应的方式也满足大部分网页的功能场景。 但有没有发现,这种情况下,服务器从来就「不会主动」给客户端...

既然有 HTTP 协议,为什么还要有 RPC?从 TCP 聊起作为一个程序员,假设我们需要在A电脑的进程发一段数据到B电脑的进程,我们一般会在代码里使用socket 进行编程。 这时候,我们可选项一般也就TCP和UDP二选一。TCP可靠,UDP不可靠。只要稍微对可靠性有些要求,普通人一般无脑选TCP就对了。 类似下面这样。 1fd = socket(AF_INET,SOCK_STREAM,0...

关于HTTP的ECDHE握手HTTPS 常用的密钥交换算法有两种,分别是 RSA 和 ECDHE 算法。 其中,RSA 是比较传统的密钥交换算法,它不具备前向安全的性质,因此现在很少服务器使用的。而 ECDHE 算法具有前向安全,所以被广泛使用。 离散对数ECDHE 密钥协商算法是 DH 算法演进过来的,所以我们先从 DH 算法说起。 DH 算法是非对称加密算法, 因此它可以用于密钥交换,该...

关于HTTP的RSA握手TLS 握手过程TLS 的握手过程,如下图: 上图简要概述了 TLS 的握手过程,其中每一个「框」都是一个记录(record),记录是 TLS 收发数据的基本单位,类似于 TCP 里的 segment。多个记录可以组合成一个 TCP 包发送,所以通常经过「四个消息」就可以完成 TLS 握手,也就是需要 2个 RTT 的时延,然后就可以在安全的通信环境里发送 HTTP...

HTTP相关问答HTTP基本概念HTTP 是什么?HTTP 是超文本传输协议,也就是HyperText Transfer Protocol。 能否详细解释「超文本传输协议」? HTTP的名字「超文本协议传输」,它可以拆成三个部分: 超文本 传输 协议 1. 「协议」 针对 HTTP 协议,我们可以这么理解。 HTTP 是一个用在计算机世界里的协议。它使用计算机能够理解的语言确立了一...

HTTP学习三HTTP报文内的HTTP信息HTTP报文​ 用户HTTP协议交互的信息被称为HTTP报文。请求端(客户端)的HTTP报文叫做请求报文,响应端(服务器端)的叫做响应报文。HTTP报文本身是由多行数据构成的字符串文本。 请求报文和响应报文的结构 请求行:包含用于请求的方法,请求URI和HTTP版本。 状态行:包含表明响应结果的状态码,原因短语和 HTTP版本。 首部...

HTTP学习二简单的HTTP协议HTTP用于客户端和服务器之间的通信。请求访问文本或图像等资源的一端称为客户端,而提供资源相应的一端称为服务器端。 HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并返回。 请求报文中GET表示请求访问服务器的类型,随后字符串/index.htm指明了请求访问的资源对象,也叫做请求URI。最后的HTTP/1.1就是HTTP的版本号。 请求报文是由请...

HTTP学习1web及网络基础通过发送请求获取服务器资源的Web浏览器等,都可称为客户端(client) HTTP:超文本传输协议,最初的HTTP主要是为了解决文本传输的难题 Web是建立在HTTP协议上通信的 URL:统一资源定位符 TCP/IP通常使用的网络(包括互联网)实在TCP/IP协议族的基础上运作的,二HTTP属于他内部的一个子集。 计算机与网络设备要相互通信,双方就必须基于相...