计网学习记录-2
HTTP是什么
HTTP,超文本传输协议,默认80端口
- 基于文本形式,易于阅读和传输
- 扩展性强,可以在请求头里加方法
- 灵活性强,支持多种数据格式
- 无状态
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/