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

相关文章

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(