http请求消息的方法是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了http请求消息的方法是啥相关的知识,希望对你有一定的参考价值。

参考技术A

http请求消息的方法如下:

1、GET请求。

GET方法是最常见也是最简单的http请求方法,它主要用作于获取资源,也就是说我客户端请求什么,你服务器就原样给我返回什么,我请求的是文本,你就保持原样返回,我请求的是像CGI那样的程序,你就给我返回运行结果。

2、POST请求。

POST方法主要用来传输实体的主体,也就是说,当客户端需要向服务器传输一些东西的时候呢,这个时候就可以用POST方法了,但是不推荐使用GET方法来对实体的主体进行传输。

3、PUT请求。

PUT方法主要用来传输文件,就像FTP协议的文件上传一样,但是由于Http1.1的PUT方法不带验证机制,存在安全性问题,所以一般的网站都不用这个方法来进行文件传输。

4、HEAD请求。

HEAD请求主要用来获取报文首部,HEAD方法和GET方法一样,只不过不返回报文的主体部分,只是用来确定请求的有效性及资源的更新日期时间等。

http的简介:

万维网WWW发源于欧洲日内瓦量子物理实验室CERN,正是WWW技术的出现使得因特网得以超乎想象的速度迅猛发展,这项基于TCP的技术在短短的十年时间内迅速成为已经发展了几十年的Internet上的规模最大的信息系统,它的成功归结于它的简单,实用。

在WWW的背后有一系列的协议和标准支持它完成如此宏大的工作,这就是Web协议族,其中就包括HTTP超文本传输协议。

HTTP 协议中使用的实体是啥? [复制]

【中文标题】HTTP 协议中使用的实体是啥? [复制]【英文标题】:What's entity used for in HTTP protocol? [duplicate]HTTP 协议中使用的实体是什么? [复制] 【发布时间】:2013-12-18 09:34:21 【问题描述】:

现在我知道what's an http entity。但是实体是做什么用的呢?

我的意思是,当应用程序操作一个 http 请求或响应时,它只需要知道如何解析消息头和消息体。那么实体的作用是什么?它们具有几乎相似的结构。

【问题讨论】:

【参考方案1】:

我真的不明白你想问什么?

如果您的意思是我们可以在响应和请求中完全跳过使用 HttpEntity 吗?答案是不! 这是您必须遵循的约定,即互联网的运作方式!

引用 apache 文档中的实体:

由于实体可以表示二进制和字符内容,它 支持字符编码(支持后者,即。 字符内容)。

实体在请求成功时创建,用于 阅读回复。

要从实体中读取内容,您可以检索输入 通过 HttpEntity.getContent() 方法进行流式传输,该方法返回一个 InputStream,或者你可以提供一个输出流给 HttpEntity.writeTo(OutputStream) 方法,将全部返回一次 内容已写入给定流。

当作为响应的结果接收到实体时,方法 getContentType() 和 getContentLength() 方法用于读取 公共标头分别是 Content-Type 和 Content-Length(如果它们 可用)。由于 Content-Type 标头可以包含一个字符 文本 mime 类型的编码,如 text/plain 或 text/html, getContentEncoding() 方法用于读取此信息。如果 标头不可用,将返回 -1 的长度,并且 NULL 对于内容类型。如果 Content-Type 标头可用,则 [Header] 对象将被返回。

为请求创建实体时,此元数据必须是 由实体的创建者提供。

使用 getHeaders() 读取响应中的其他标头 来自响应对象的方法。

来源:http://wiki.apache.org/HttpComponents/HttpEntity

如果我没有正确回答您的问题,我再次感到抱歉,但希望这对您有所帮助。

【讨论】:

抱歉,问题已更新。

以上是关于http请求消息的方法是啥的主要内容,如果未能解决你的问题,请参考以下文章

HTTP协议工作原理是啥 HTTP协议工作原理介绍【详解】

HTTP协议:协议头是啥东西?

在 HTTP 请求中了解引用者/引用者的安全方法是啥?

在 Python 中发送 100,000 个 HTTP 请求的最快方法是啥?

在 Django CSRF 保护中使用 angular2 http 请求的正确方法是啥?

常见的http状态码都有哪些?各是啥意思