HTTP学习笔记(一)

来源:互联网 发布:java excel文件预览 编辑:程序博客网 时间:2024/05/16 08:02

MIME:HTTP传输的数据类型,MIME类型是一种文本标记,表示一种主要的对象类型和一个特定的子类型,中间由一条斜杠来分开。
例如:
HTML格式的文本文档,text/html。
JPEG版本的图片为image/jpeg。
GIF格式的图片为image/gif类型。

URI:统一资源标识符,代表服务器资源名称。
URL:统一资源定位符。包含三部分1.scheme(http://) 2.服务器地址(www.joes-hardware.com)3.资源(比如:/specials/saw-blade.gif)

HTTP报文包含三部分
1.起始行
请求报文的起始行包括:method/request url/http version
响应报文的起始行包括:version/status(状态码)/reason-phrase(原因短语)
状态码分类
整体范围      已定义范围   分类
100-199      100-101    信息提示
200-299      200-206   成功
300-399      300-305   重定向
400-499      400-415   客户端错误
500-599      500-505   服务器错误

2.首部字段
通用首部:既可以出现在请求报文中,也可以出现在响应报文中。

名称 描述 Connection 允许客户端和服务器指定与请求/响应连接有关的选项,例如connection:close(关闭连接),Connection: Keep-Alive(持久连接、连接重用) Date’ 提供日期和时间标志,说明报文是什么时间创建的 MIME-Version 给出了发送端使用的MIME版本 Trailer 如果报文采用了分块传输编码方式,就可以用这个首部列出位于报文拖挂部分的首部集合 Transfer-Bncoding 告知接收端为了保证报文的可靠传输,对报文采用了什么编码方式 Update 给出了发送端可能想要‘升级’使用的新版本或协议 Via 显示了报文经过的中间节点 Cache-Control 请求和响应遵循的缓存机制,详见http://blog.csdn.net/chen_zw/article/details/18924875 Pragma 另一种随报文传送指示的方式,但并不专用于缓存

请求首部:提供更多有关请求的信息。
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
响应首部:提供更多有关响应的信息。
这里写图片描述
这里写图片描述
这里写图片描述
实体首部:描述主体的长度和内容,或者资源资深。
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
扩展首部:规范中没有定义的新首部。

3.主体
HTTP要传输的内容,包含一个由任意数据组成的数据块。

METHOD
Version 2.3.0

介绍
这是Android Gradle 插件的 DSL参考.通过这篇文章可以找到插件的正确扩展类型。

扩展类型
下边的列表展示了Gradle的扩展类型。

类型 描述 GET 请求服务器发送某个资源 HEAD 请求服务器发送某个资源,但服务器只在响应中返回首部,不返回实体的主体部分,在为获取实际资源的情况下,用来判断资源类型,查看资源是否被修改 PUT 向服务器写入文档 POST 请求服务器发送某个资源 TRACE 允许客户端在最终将请求发送给服务器时,看看请求变成了什么样子 OPTIONS 请求web服务器告知其支持的各种功能,可以询问服务器通常支持哪些方法,或者对特殊资源支持哪些方法 DELETE 请服务器删除请求RUL所指定的资源