计网学习记录-2

HTTP是什么

HTTP,超文本传输协议,默认80端口

  1. 基于文本形式,易于阅读和传输
  2. 扩展性强,可以在请求头里加方法
  3. 灵活性强,支持多种数据格式
  4. 无状态

HTTP方法

GET,POST,DELETE,PUT

GET是获取服务器资源

POST是向服务器提交数据

PUT是更新数据

DELETE是删除数据

HTTP状态码

1开头表示处理协议的中间状态,比如http切换为websocket

2开头表示收到并成功处理了客户端请求,比如200成功处理,204也是成功相应,但是没有body内容

3表示重定向,301是永久重定向,浏览器会记住,302表示临时重定向

4表示客户端错误,常见的就是404找不到服务器资源

5表示服务端错误,比如500表示网页程序错误

HTTP1.0和1.1的区别

1.0默认短连接,每次都要重新建立tcp连接,1.1默认开启keep alive长连接

1.1支持多管道,并发发送请求

1.1多了host字段,一个服务器可以承载多个域名

HTTP1.1和2.0的区别

2.0实现了并发的发送和返回,1.1只能并发发送,2引入了stream的概念,不同的http请求用不同的steam id区分,他们共用一条tcp连接

2.0在报文格式上从纯文本改进为零二进制

2.0支持服务器主动推送资源,比如客户端获取html文件同时还需要css文件,2.0就可以自动推送

grpc使用的就是http2.0


计网学习记录-2
http://example.com/2024/05/03/计网学习记录-2/
作者
WoodQ
发布于
2024年5月3日
许可协议