http请求消息的方法是啥
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了http请求消息的方法是啥相关的知识,希望对你有一定的参考价值。
参考技术Ahttp请求消息的方法如下:
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请求消息的方法是啥的主要内容,如果未能解决你的问题,请参考以下文章
在 Python 中发送 100,000 个 HTTP 请求的最快方法是啥?