http常见的请求方式


你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

HTTP协议特点:

1.http无连接:限制每次连接只处理一个请求,服务端完成客户端的请求后即断开连接(优点:传输速度快,减少不必要的连接。缺点:每一次访问都要建立一次连接,效率降低)
2.http无状态:对事物处理没有记忆能力,每一次请求都是独立的,不记录客户端的任何行为(优点:解放服务器。缺点:每次请求都会传输大量重复的内容信息)
3.客户端/服务端模型:客户端支持web浏览器和其他任何客户端,服务端通常是apache或者iis等
4.简单快速
5.灵活:可以传输任何类型的数据
客户端请求消息
客户端发送一个请求到服务器的请求消息包括以下格式:
请求行,请求头部,空行,请求数据
服务器响应消息:
服务器响应包括如下格式:
状态行,消息报头,空行,响应正文

HTTP协议请求方法:

按照HTTP/1.1 RFC文档中的定义,HTTP报文包括起始行,头域和消息体三个部分。其中起始行又分为请求行和状态行,请求行是HTTP请求中的起始行,它又包含了三个部分:请求方法,请求URI和HTTP协议版本。下面是HTTP请求中的请求方法。
在这里插入图片描述

序号 方法 描述
1 GET 像特定资源发出请求,本质上是发送一个请求来请求服务器上的某一个资源。资源通过一组HTTP头和呈现数据(如HTML文本,或者图片或者视频等)返回给客户端。请求体中不会包含请求数据,请求数据放在协议头中。另外GET支持快取、缓存、可保留书签。
2 POST 与get一样常见,向服务器提交资源让服务器处理,比如提交表单、长传文件等,可能会导致建立新的资源或者对原有资源的修改。提交的资源放在请求体中。不支持快取。
3 HEAD 本质和get相同,但是响应中没有呈现数据,而是http头信息,主要用来检查资源或超链接的有效性或是否可达、检查网页是否被串改或者更新,获取头信息等,特别适用在有限的速度和带宽下。这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。
4 PUT 和post类似,html表单不支持,发送资源与服务器,并存储在服务器指定位置,要求客户端事先知道该位置;比如post是在一个集合上(/province),而put是具体某一个资源上(/province/123)。所以put是安全的,无论请求多少次,都是在123上更改,而post可能请求几次创建了几次资源。
5 DELETE 请求服务器删除某资源。和put都具有破坏性,可能被防火墙拦截。如果是https协议,则无需担心。
6 CONN
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值