计算机网络 HTTP 的长连接和短连接

简介

HTTP长连接和短连接是两种不同的连接方式,它们在连接的建立和维护方式上存在差异,进而影响HTTP通信的性能和资源消耗。

长连接

长连接是指在客户端和服务器之间建立一个持续的连接,在连接存活期间,客户端可以发送多个请求,而服务器可以发送多个响应。

优点

阅读更多

计算机网络 HTTP 管线化

01.最初通信方式

  • HTTP 协议的初始版本中,每进行一次 HTTP 通信就要断开一次 TCP连接。
    • 以当年的通信情况来说,因为都是些容量很小的文本传输,所以即使这样也没有多大问题。可随着 HTTP 的普及,文档中包含大量图片的情况多了起来。
    • 客户端与服务器端要进行通信,TCP协议为了保证通信的准确性,会进行“三次握手”来保证信息传递的准确性,确认完之后才会进行HTTP请求和响应的传输,传输完之后服务器端发出终止信号FIN,断开TCP连接。针对复杂的页面,这样太频繁会造成资源的开销。
阅读更多

计算机网络 HTTP 状态码

1.关于http状态码介绍

  • 如果向您的服务器发出了某项请求要求显示您网站上的某个网页(例如,当用户通过浏览器访问您的网页或在检测工具抓取该网页时),那么,您的服务器会返回 HTTP 状态代码以响应该请求。
  • 一些常见的状态代码为:
    • 200 - 服务器成功返回网页
    • 404 - 请求的网页不存在
    • 503 - 服务器暂时不可用

2.关于1xx【临时响应】

阅读更多

计算机网络 HTTP 无连接 与 无状态

01.什么是无连接

  • 无连接并不是说不需要连接
    • Http协议只是一个应用层协议,最终还是要靠运输层的如TCP协议向上提供的服务进行连接。
  • 无连接的含义是:
    • http约定了每次连接只处理一个请求,一次请求完成后就断开连接,这样主要是为了缓解服务器的压力,减小连接对服务器资源的占用。我的理解是,建立连接实际上是运输层的事,面向应用层的http来说的话,它就是无连接的,因为上层对下层无感知。
阅读更多

计算机网络 HTTP 各版本

01.Http1.0版本

  • HTTP协议是一种应用层协议
    • HTTP是HyperText Transfer Protocol(超文本传输协议)的英文缩写。HTTP可以通过传输层的TCP协议在客户端和服务器之间传输数据。HTTP协议主要用于Web浏览器和 Web服务器之间的数据交换。我们在使用IE或Firefox浏览网页或下载Web资源时,通过在地址栏中输入,开头的4个字母http就相当于通知浏览 器使用HTTP协议来和host所确定的服务器进行通讯。
阅读更多

计算机网络 HTTP 概述

01.什么是Http协议

  • HTTP协议是一种应用层协议
    • HTTP是HyperText Transfer Protocol(超文本传输协议)的英文缩写。HTTP可以通过传输层的TCP协议在客户端和服务器之间传输数据。HTTP协议主要用于Web浏览器和 Web服务器之间的数据交换。我们在使用IE或Firefox浏览网页或下载Web资源时,通过在地址栏中输入,开头的4个字母http就相当于通知浏览 器使用HTTP协议来和host所确定的服务器进行通讯。
阅读更多

计算机网络 TCP 和 UDP 对比

01.TCP和UDP的区别

  • ①UDP协议:
    • 面向无连接
    • 每个数据报的大小在限制在64k内
    • 因为是面向无连接,所以是不可靠协议
    • 不需要建立连接,速度快
  • ②TCP协议:
    • 必须建立连接,形成传输数据的通道
    • 在连接中可进行大数据量传输
    • 通过三次握手完成连接,是可靠协议
    • 必须建立连接,效率会稍低
阅读更多