HTTP请求方法

简介: HTTP请求方法

超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议。

HTTP在客户端和服务器之间以request response (请求-回复协议)进行工作


方法/步骤

  1. 1
    http的请求方法可以分成以下几种:
      GET: 请求指定的页面信息,并返回实体主体
     (在检索数据(包括调用函数)时使用。 确保成功检索的状态代码为 200 )  
      POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体
     (在创建实体或调用操作时使用)
      PATCH: 实体中包含一个表,表中说明与该URI所表示的原内容的区别
     (在更新实体或执行 upsert 操作时使用)
      DELETE: 请求服务器删除指定的页面
     (在删除实体或实体的各个属性时使用)
      PUT: 从客户端向服务器传送的数据取代指定的文档的内容
     (在某些情况下用于更新实体的各个属性;更新大多数实体则不建议使用)
    以下方法不常用,仅供了解:
           OPTIONS: 允许客户端查看服务器的性能。        TRACE: 请求服务器在响应中的实体主体部分返回所得到的内容。
           HEAD: 只请求页面的首部        MOVE: 请求服务器将指定的页面移至另一个网络地址。        COPY: 请求服务器将指定的页面拷贝至另一个网络地址。        LINK: 请求服务器建立链接关系。        UNLINK: 断开链接关系。        WRAPPED: 允许客户端发送经过封装的请求。        Extension-mothed:在不改动协议的前提下,可增加另外的方法。
  2. 2
    下面主要介绍最常用的两种方法GET与POST:
               GET    - 从指定的服务器中获取数据
               POST  - 提交数据给指定的服务器处理
  3. 3
  • GET:
         此种请求能够被缓存(即用户点击刷新后对页面没有影响)
         请求会保存在浏览器的浏览记录中
         这种方式请求的URL能够保存为浏览器书签
         请求有长度限制
         主要用以获取数据,只允许ASCII码类型数据
  1. 4
  • POST:
           请求不能被缓存下来(用户刷新后需要重新提交)
           请求不会保存在浏览器浏览记录中
           请求的URL无法保存为浏览器书签
           请求没有长度限制,允许二进制数据

附录


  1. 请求返回状态码:
    200 OK
                        当您的操作将在响应正文中返回数据时,出现此结果。
    204 No Content
                        当您的操作成功,但不在响应正文中返回数据时,出现此结果。
    304 Not Modified(重定向)
                      当测试实体自上次检索以来是否被修改时,出现此结果。
    403 Forbidden
                      客户端错误
    401 Unauthorized
                      客户端错误
    413 Payload Too Large(客户端错误)
                     当请求长度过长时,出现此结果。
    400 BadRequest(客户端错误)
                     当参数无效时,出现此结果。
    404 Not Found(客户端错误)
                     当资源不存在时,出现此结果。
    405 Method Not Allowed(客户端错误)
                    由于方法和资源组合不正确而出现此错误。 例如,您不能对一个实
                    体集合使用 DELETE 或 PATCH。
    412 Precondition Failed
                    客户端错误
    501 Not Implemented(服务器错误)
                    当未实施某个请求的操作时,出现此结果。
    503 Service Unavailable(服务器错误)
                   当 Web API 服务不可用时,出现此结果。
相关文章
|
2月前
|
缓存 应用服务中间件 网络安全
Nginx中配置HTTP2协议的方法
Nginx中配置HTTP2协议的方法
146 7
|
8天前
|
缓存 应用服务中间件 Apache
HTTP 范围Range请求
HTTP范围请求是一种强大的技术,允许客户端请求资源的部分内容,提高了传输效率和用户体验。通过正确配置服务器和实现范围请求,可以在视频流、断点续传下载等场景中发挥重要作用。希望本文提供的详细介绍和示例代码能帮助您更好地理解和应用这一技术。
53 19
|
1月前
|
JSON Java 数据格式
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
87 25
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
|
2天前
|
数据采集 API 定位技术
合适HTTP代理优化效率的方法与好处
随着互联网发展,使用HTTP动态代理IP的需求日益增加。选择稳定、支持隧道代理、速度快、多样性高、支持HTTPS、API集成便捷、可更换性强、并发支持好且IP池大的代理IP,能有效提升爬虫效率和成功率。掌握这些实用技巧,有助于更好地利用代理IP进行数据采集。
24 10
|
16天前
|
JSON JavaScript 前端开发
什么是HTTP POST请求?初学者指南与示范
HTTP POST请求是一种常用的HTTP方法,主要用于向服务器发送数据。通过合理设置请求头和请求主体,可以实现数据的可靠传输。无论是在客户端使用JavaScript,还是在服务器端使用Node.js,理解和掌握POST请求的工作原理和应用场景,对于Web开发至关重要。
162 18
|
16天前
|
JSON 数据格式
.net HTTP请求类封装
`HttpRequestHelper` 是一个用于简化 HTTP 请求的辅助类,支持发送 GET 和 POST 请求。它使用 `HttpClient` 发起请求,并通过 `Newtonsoft.Json` 处理 JSON 数据。示例展示了如何使用该类发送请求并处理响应。注意事项包括:简单的错误处理、需安装 `Newtonsoft.Json` 依赖,以及建议重用 `HttpClient` 实例以优化性能。
61 2
|
1月前
|
Web App开发 大数据 应用服务中间件
什么是 HTTP Range请求(范围请求)
HTTP Range 请求是一种非常有用的 HTTP 功能,允许客户端请求资源的特定部分,从而提高传输效率和用户体验。通过合理使用 Range 请求,可以实现断点续传、视频流播放和按需加载等功能。了解并掌握 HTTP Range 请求的工作原理和应用场景,对开发高效的网络应用至关重要。
96 15
|
1月前
|
数据采集 JSON 测试技术
Grequests,非常 Nice 的 Python 异步 HTTP 请求神器
在Python开发中,处理HTTP请求至关重要。`grequests`库基于`requests`,支持异步请求,通过`gevent`实现并发,提高性能。本文介绍了`grequests`的安装、基本与高级功能,如GET/POST请求、并发控制等,并探讨其在实际项目中的应用。
50 3
|
2月前
|
前端开发 UED 开发者
CSS Sprites和图标字体在网页图标加载优化中的应用。CSS Sprites通过合并多图标减少HTTP请求,提升加载速度
本文探讨了CSS Sprites和图标字体在网页图标加载优化中的应用。CSS Sprites通过合并多图标减少HTTP请求,提升加载速度;图标字体则以字体形式呈现图标,便于调整样式。文章分析了两者的优缺点及应用场景,并提供了应用技巧和注意事项,旨在帮助开发者提升页面性能,改善用户体验。
36 5
|
2月前
|
JSON API 数据格式
Python中获取HTTP请求响应体的详解
本文介绍了如何使用Python的`requests`和`urllib`库发送HTTP请求并处理响应体。`requests`库简化了HTTP请求过程,适合快速开发;`urllib`库则更为底层,适用于性能要求较高的场景。文章详细演示了发送GET请求、处理JSON响应等常见操作。
58 3

热门文章

最新文章