分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

http协议

发布时间:2023-09-06 02:07责任编辑:胡小海关键词:http

1、http协议的主要特点: 简单快速、灵活、无连接、无状态。

无连接:连接1次就会断掉

无状态:客户端和服务端两种身份,建立连接后,会断掉,下次请求时,服务端获取无法识别两次请求是否同一个人。

2、http报文的组成部分

 报文分请求报文和响应报文。

请求报文:请求行、请求头、空行、请求体。

请求报文:状态行、响应头、空行、响应体。

3、http方法

GET  获取资源

POST  传输资源  

PUT  更新资源

DELETE  删除资源

HEAD  获取报文首部

4、POST和GET的区别

(1)GET在浏览器回退时是无害的,而POST会再次提交请求

(2)GET产生的URL地址可以被收藏,而POST不可以

(3)GET请求会被浏览器主动缓存,而POST不会,除非主动设置

(4)GET请求只能进行url编码,而POST支持多种编码方式

(5)GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留

(6)GET请求在url中传送的参数是有长度限制的,而POST没有限制

(7)对参数的数据类型,GET只接受ASCII字符,而POST没有限制

(8)GET比POST更不安全,因为参数直接暴露在url上,所以不能用来传递敏感信息

(9)GET参数通过url传递,POST放在request body中传递

5、http持久连接

http协议采用‘请求-应答’模式,当使用普通模式,即非Keep-alive模式时,每个请求/应答客户和服务器都要新建一个连接,完成之后立即断开连接(http为无连接的协议)

http1.1版本才支持。当使用Keep-alive模式(又称持久连接,连接重用)时,Keep-alive功能使客服端到服务器端的连接持久有效,当出现对服务器后继请求时,Keep-alive功能避免了建立或者重新建立连接

6、http管线化。

就是把所有的请求打包一次传递过去,后端一次性返回数据,

如:请求1-请求2-请求3——返回1-返回2-返回3

(1)管线化是通过持久连接完成的

(2)只有GET和HEAD请求可以进行管线化,而POST则有所限制

(3)初次连接时不应启动管线机制,因为服务器不一定支持

http协议

原文地址:https://www.cnblogs.com/mxyr/p/9590915.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved