HTTP协议

 我来答
爱尚淘数码17
2022-07-09 · TA获得超过2817个赞
知道小有建树答主
回答量:3672
采纳率:100%
帮助的人:195万
展开全部

上一篇 HTTP状态码 用表格形式直观归纳了HTTP的请求响应状态,接下来,本文准备就以下几块内容展开:
1、HTTP协议及其特点
2、HTTP协议请求方法
3、HTTP协议三次、四次握手流程

HTTP:Hyper Text Transfer Protocol,超文本传输协议,由请求和响应构成,是一个标准的客户端服务器模型。并且HTTP协议是一种快速无连接无状态的应用层的面向对象的协议,适用于分布式超媒体信息系统。

1、支持客户/服务器模式
2、简单快速
客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
3、灵活
HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
4、无连接
无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
5、无状态
无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

HTTP/1.1协议中共定义了八种方法(有时也叫“动作”),来表明Request-URL指定的资源不同的操作方式,分别为:OPTIONS、HEAD、POST、PUT、GET、DELETE、TRACE、CONNECT,下面用表格形式说明这八种方法的使用场景和特点。

注意:
1、方法名称区分大小写
2、HTTP服务器必须实现GET和HEAD/POST方法,其余为可选

关于GET和POST区别:
1)有无消息体:GET请求无消息体,POST请求有消息体
2)携带数据的方式:GET请求将数据放在url地址中,POST请求将数据放在消息体中
3)携带数据量大小:GET只能携带少量数据且最多只能有1024字节,POST请求可以携带大量数据不受限制

其实GET和POST本质区别即在于是否具有 幂等性 ,二者都可以用于Create和Update。而且其本质都是用socket基于tcp/ip协议完成数据传递然后根据不同的规则(此处规则就是http各种请求的解析规则)处理。

在建立连接时,HTTP协议会需要三次握手,关闭时是四次握手才可完成。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-07-28 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式