HTTP概述
默认端口:80
HTTP(超文本传输协议):数据请求与响应
请求request:访问网站
响应response:显示网站,返回客户端想要的内容
# curl -v www.baidu.com # wget --debug www.baidu.com ---request begin--- GET / HTTP/1.1 User-Agent: Wget/1.14 (linux-gnu) Accept: */* Host: baidu.com Connection: Keep-Alive ---request end--- HTTP request sent, awaiting response... ---response begin--- HTTP/1.1 200 OK Date: Mon, 16 Dec 2024 06:40:08 GMT Server: Apache Last-Modified: Tue, 12 Jan 2010 13:48:00 GMT ETag: "51-47cf7e6ee8400" Accept-Ranges: bytes Content-Length: 81 Cache-Control: max-age=86400 Expires: Tue, 17 Dec 2024 06:40:08 GMT Connection: Keep-Alive Content-Type: text/html ---response end--- 200 OK Registered socket 3 for persistent reuse. Length: 81 [text/html] Saving to: ‘index.html’
HTTP 1.0是一个无状态和无连接的协议,它不支持持久连接,每次请求都需要建立新的TCP连接。
HTTP协议版本
http1.0 | http1.1 | http2.0 | http3.0 | |
特点 |
短(无)连接:每次请求都要建立连接 队头阻塞:下一个请求必须等待前一个响应到达之前才能发送 |
长连接:keepalive功能 管道传输:单个连接可以发送多个请求 |
多路复用 多个请求可以同时通过一个连接 头部压缩 |
基于udp,应用了媒体流 |
是否加密 | 默认不加密 | 默认不加密 | 默认基于https | 默认基于https |
基于tcp/udp | tcp | tcp | tcp | udp |
标签:WEB,HTTP,请求,--,tcp,response,---,连接 From: https://www.cnblogs.com/yuanxiaojiang/p/18609983