2.3 告知服务器意图的HTTP方法以及使用方法下达命令

2023-12-26 00:32

本文主要是介绍2.3 告知服务器意图的HTTP方法以及使用方法下达命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本节我们主要介绍HTTP1.1中可使用的方法,方法的作用在于,可以指定请求的资源按期望产生某种行为。


首先下面我们通过一张图片来简单了解一下HTTP各种方法的功能。

                                         

......................................................

然后我们通过举例来详细介绍一下各种方法的使用:


1.GET:获取资源

           GET方法用来请求访问已被URI识别的资源,指定的资源经服务器端解析后返回响应内容。

            使用GET方法请求响应举例:

           (1)

            请求:   GET /index.html HTTP/1.1

                            Host:www.hacker.jp

            响应:   返回 index.html的页面资源

           (2)

            请求:  GET /index.html HTTP/1.1

                          Host: www.hacker.jp

                          if-Modified-since: Thu, 12 Jul 2012 07:30:00 GMT

             响应:  仅返回2012年7月12日7点30分以后更新过的index.html页面资源。如果未有内容更新,则以状态码304 Not Modified 作为相应返回。

2.POST:传输实体主体

             POST方法用来传输实体的主体。

             使用POST方法请求响应举例:

             请求:  POST /submit.cgi HTTP/1.1

                           Host: www.hacker.jp

                           Content-Length: 1560(1560字节的数据)

              响应: 返回 submit.cgi 接收数据的处理结果。

3.PUT: 传输文件

              PUT方法用来传输文件,要求在请求报文的主体中包含文件内容,然后保存到请求URI指定的位置。

              使用PUT方法请求响应举例:

               请求:   PUT /example.html HTTP/1.1

                              Host: www.hacker.jp

                              Content-Type: text/html

                              Content-Length: 1560 (1560字节的数据)

                响应: 响应返回状态码 204 No Content (比如: 该html文件已存在于服务器上)

                该响应的意思是请求执行成功了,但无数据返回,一般用于客户端向服务器端发送请求,而对客户端不需要发送新信息内容的情况。

4.HEAD: 获得报文首部

              HEAD方法与GET方法一样,只是不返回报文主体部分。(一般用于确认URI的有效性及资源更新的日期时间等)

              使用HEAD方法请求响应举例:

              请求:  HEAD /index.html HTTP/1.1

                            Host: www.hacker.jp

              响应: 返回与index.jp有关的响应首部

5.DELETE:删除文件

             DELETE方法用来删除文件,是与PUT相反的方法。也就是说,DELETE方法安请求URI删除指定的资源。

             使用DELETE方法请求响应举例:

             请求: DELETE /example.html HTTP/1.1

                          Host: www.hacker.jp

             响应: 响应返回状态码 204 No Content (该html已从该服务器上删除)

5.OPTIONS:询问支持的方法

             OPTIONS 方法用来查询针对请求URI指定的资源支持的方法。

             使用OPTIONS方法请求响应举例:

             请求: OPTIONS * HTTP/1.1

                          Host: www.hacker.jp

             响应: HTTP/1.1 200 OK

                           Allow: GET, POST,HEAD,OPTIONS (返回服务器支持的方法)

6.TRACE: 追踪路径

             TRACE 方法是让Web服务器端将之前的请求通信环回给客户端的方法。 

              发送请求时,在Max-Forwards首部字段中填入数值,每经过一个服务器端就将该数字减一,当数值刚好减到0时,就停止继续传输,最后接收到请求的服务器端则返回状态码 200 OK的响应。

              使用TRACE 方法请求响应举例:

               请求: TRACE / HTTP/1.1

                            Host: hacker.jp

                            Max-Forwards: 2 (表示中途经过两个代理服务器)

               响应: HTTP/1.1 200 OK

                            Content-Type: message/http

                            Content-Length: 1024


                            

                            TRACE / HTTP/1.1

                            Host: hacker.jp

                            Max-Forwards: 2  (返回响应包含请求内容)

  从上例我们不难看出,客户端通过TRACE 方法可以查询发送出去的请求是怎样被加工修改的。

7.CONNECT:要求用隧道协议连接代理

                   CONNECT 方法要求在与代理服务器通信时建立隧道,实现用隧道协议进行TCP通信。 主要使用SSL(安全套接层)和TLS(传输层安全)协议把通信内容加密后经网络隧道传输。

                   使用CONNECT方法请求响应举例:

                   请求:CONNECT proxy.hacker.jp:8080 HTTP/1.1

                                Host: proxy.hacker.jp

                    响应: HTTP/1.1 200 OK (之后进入网络隧道)



这篇关于2.3 告知服务器意图的HTTP方法以及使用方法下达命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/537508

相关文章

Nginx 访问控制的多种方法

《Nginx访问控制的多种方法》本文系统介绍了Nginx实现Web访问控制的多种方法,包括IP黑白名单、路径/方法/参数控制、HTTP基本认证、防盗链机制、客户端证书校验、限速限流、地理位置控制等基... 目录一、IP 白名单与黑名单1. 允许/拒绝指定IP2. 全局黑名单二、基于路径、方法、参数的访问控制

springboot3.x使用@NacosValue无法获取配置信息的解决过程

《springboot3.x使用@NacosValue无法获取配置信息的解决过程》在SpringBoot3.x中升级Nacos依赖后,使用@NacosValue无法动态获取配置,通过引入SpringC... 目录一、python问题描述二、解决方案总结一、问题描述springboot从2android.x

Nginx服务器部署详细代码实例

《Nginx服务器部署详细代码实例》Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,:本文主要介绍Nginx服务器部署的相关资料,文中通过代码... 目录Nginx 服务器SSL/TLS 配置动态脚本反向代理总结Nginx 服务器Nginx是一个‌高性

SpringBoot整合AOP及使用案例实战

《SpringBoot整合AOP及使用案例实战》本文详细介绍了SpringAOP中的切入点表达式,重点讲解了execution表达式的语法和用法,通过案例实战,展示了AOP的基本使用、结合自定义注解以... 目录一、 引入依赖二、切入点表达式详解三、案例实战1. AOP基本使用2. AOP结合自定义注解3.

Python中Request的安装以及简单的使用方法图文教程

《Python中Request的安装以及简单的使用方法图文教程》python里的request库经常被用于进行网络爬虫,想要学习网络爬虫的同学必须得安装request这个第三方库,:本文主要介绍P... 目录1.Requests 安装cmd 窗口安装为pycharm安装在pycharm设置中为项目安装req

nginx跨域访问配置的几种方法实现

《nginx跨域访问配置的几种方法实现》本文详细介绍了Nginx跨域配置方法,包括基本配置、只允许指定域名、携带Cookie的跨域、动态设置允许的Origin、支持不同路径的跨域控制、静态资源跨域以及... 目录一、基本跨域配置二、只允许指定域名跨域三、完整示例四、配置后重载 nginx五、注意事项六、支持

MySQL查看表的历史SQL的几种实现方法

《MySQL查看表的历史SQL的几种实现方法》:本文主要介绍多种查看MySQL表历史SQL的方法,包括通用查询日志、慢查询日志、performance_schema、binlog、第三方工具等,并... 目录mysql 查看某张表的历史SQL1.查看MySQL通用查询日志(需提前开启)2.查看慢查询日志3.

MySQL底层文件的查看和修改方法

《MySQL底层文件的查看和修改方法》MySQL底层文件分为文本类(可安全查看/修改)和二进制类(禁止手动操作),以下按「查看方法、修改方法、风险管控三部分详细说明,所有操作均以Linux环境为例,需... 目录引言一、mysql 底层文件的查看方法1. 先定位核心文件路径(基础前提)2. 文本类文件(可直

Java实现字符串大小写转换的常用方法

《Java实现字符串大小写转换的常用方法》在Java中,字符串大小写转换是文本处理的核心操作之一,Java提供了多种灵活的方式来实现大小写转换,适用于不同场景和需求,本文将全面解析大小写转换的各种方法... 目录前言核心转换方法1.String类的基础方法2. 考虑区域设置的转换3. 字符级别的转换高级转换

使用Python将PDF表格自动提取并写入Word文档表格

《使用Python将PDF表格自动提取并写入Word文档表格》在实际办公与数据处理场景中,PDF文件里的表格往往无法直接复制到Word中,本文将介绍如何使用Python从PDF文件中提取表格数据,并将... 目录引言1. 加载 PDF 文件并准备 Word 文档2. 提取 PDF 表格并创建 Word 表格