HTTP的8种请求方法和用途

一、什么是HTTP?

        超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通

常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求

和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。

二、工作原理

        HTTP是基于客户/服务器模式,且面向连接的。典型的HTTP事务处理有如下的过程:

1>客户与服务器建立连接;

2>客户向服务器提出请求;

3>服务器接受请求,并根据请求返回相应的文件作为应答;

4>客户与服务器关闭连接。

三、HTTP的8种请求方式

        HTTP/1.1协议中共定义了八种方法(有时也叫“动作”),来表明Request-URL指定的资源不

同的操作方式。最常用的四种请求方法:GET, POST, PUT, DELETE

1>get请求

发送一个请求来取得服务器上的某一资源。

用来获取数据的,只是用来查询数据,不对服务器的数据做任何的修改,新增,删除等操作。

get请求会把请求的参数附加在URL后面,这样是不安全的,在处理敏感数据时不用,或者参数做

加密处理。

get请求其实本身HTTP协议并没有限制它的URL大小,但是不同的浏览器对其有不同的大小长度限

制。

2>POST请求

URL指定的资源提交数据或附加新的数据。

数据发送到服务器以创建或更新资源,侧重于更新数据,对应update操作。

post请求的请求参数都是请求body中。

3>PUT请求

POST方法很像,也是想服务器提交数据。但是,它们之间有不同。PUT指定了资源在服务器上的

位置,而POST没有。

侧重于创建数据,对应insert操作。

4>HEAD请求

只请求页面的首部。

与GET方法相同,但没有响应体,仅传输状态行和标题部分。

5>DELETE请求

删除服务器上的某资源。

用来删除指定的资源,它会删除URI给出的目标资源的所有当前内容,对应delete操作。

6>OPTIONS请求

它用于获取当前URL所支持的方法。如果请求成功,会有一个Allow的头包含类似“GET,POST”这样

的信息。

可以利用向web服务器发送‘*’的请求来测试服务器的功能性。

7>TRACE请求

TRACE方法被用于激发一个远程的,应用层的请求消息回路。

用于沿着目标资源的路径执行消息环回测试;它回应收到的请求,以便客户可以看到中间服务器进

行了哪些(假设任何)进度或增量。

8>CONNECT请求

把请求连接转换到透明的TCP/IP通道。

它通过简单的TCP / IP隧道更改请求连接。

总结:

get对应select操作

post对应update操作

put对应insert操作

delete对应delete操作

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
HTTP请求和响应消息都是由三个部分组成:起始行、消息头和消息体。下面分别介绍HTTP请求和响应消息的格式: 1. HTTP请求消息格式 HTTP请求消息格式如下: ``` Method Request-URI HTTP-Version Headers Message Body ``` 其中,Method表示请求方法(如GET、POST、PUT等),Request-URI表示请求的资源标识符,HTTP-Version表示HTTP协议的版本号,Headers是一些请求头信息,Message Body是请求消息的主体内容。 举个例子,如果要请求一个网页,请求消息可以这样构造: ``` GET /index.html HTTP/1.1 Host: www.example.com User-Agent: Mozilla/5.0 Accept: text/html,application/xhtml+xml ``` 其中,GET表示请求方法为GET,/index.html表示请求的资源为网站首页,HTTP/1.1表示使用HTTP协议的版本为1.1,Host表示请求的主机名为www.example.com,User-Agent表示浏览器类型为Mozilla/5.0,Accept表示可接受的响应类型为text/html、application/xhtml+xml等。 2. HTTP响应消息格式 HTTP响应消息格式如下: ``` HTTP-Version Status-Code Reason-Phrase Headers Message Body ``` 其中,HTTP-Version表示HTTP协议的版本号,Status-Code表示请求处理的状态码,Reason-Phrase表示状态码对应的原因短语,Headers是一些响应头信息,Message Body是响应消息的主体内容。 举个例子,如果服务器返回一个网页,响应消息可以这样构造: ``` HTTP/1.1 200 OK Date: Thu, 01 Jul 2021 06:17:30 GMT Server: Apache/2.2.22 Content-Type: text/html;charset=utf-8 <!DOCTYPE html> <html> <head> <title>My Web Page</title> </head> <body> <!-- 页面内容 --> </body> </html> ``` 其中,HTTP/1.1表示使用HTTP协议的版本为1.1,200表示响应处理的状态码为200,OK表示状态码对应的原因短语为“OK”。Date表示响应的时间,Server表示服务器类型为Apache/2.2.22,Content-Type表示响应的内容类型为text/html;charset=utf-8。Message Body中的内容是HTML文档,用于显示网页的内容。 以上是HTTP请求和响应消息的格式,HTTP协议还有很多其他的特性和功能,需要根据具体的应用场景进行了解和学习。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值