https协议访问服务器端,HTTP/HTTPS 协议

  • Post author:
  • Post category:其他


HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型,它是一个无状态的协议。

在Internet中所有的传输都是通过TCP/IP进行的。HTTP协议作为TCP/IP模型中应用层的协议也不例外。HTTP协议通常承载于 TCP 协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。HTTP默认的端口号为 80,HTTPS的端口号为 443。

283882916a11ac91a22496feb832e236.png

无状态协议

协议的状态是指下一次传输可以 “记住” 这次传输信息的能力。

http 不会为了下一次连接而维护这次连接所传输的信息,为了保证服务器内存。

比如客户获得一张网页之后关闭浏览器,然后再一次启动浏览器,再登陆该网站,但是服务器并不知道客户关闭了一次浏览器。

由于 Web 服务器要面对很多浏览器的并发访问,为了提高 Web 服务器对并发访问的处理能力,在设计 HTTP 协议时规定 Web 服务器发送 HTTP 应答报文和文档时,不保存发出请求的 Web 浏览器进程的任何状态信息。这有可能出现一个浏览器在短短几秒之内两次访问同一对象时,服务器进程不会因为已经给它发过应答报文而不接受第二期服务请求。由于 Web 服务器不保存发送请求的 Web 浏览器进程的任何信息,因此 HTTP 协议属于无状态协议(Stateless Protocol)。

Connection: keep-alive?HTTP 协议是无状态的和 Connection: keep-alive