http的header fields在开发的web部分经常用到,今天机器网络有些异常,在做协议抓包分析的时候想起做一份完整的header fields索引,用到的时候可以按照索引查阅http规范。
(HTTP协议完整规范参见W3C官方网站http://www.w3.org/Protocols/)
http头的组成:
==============
HTTP头字段包括4类:
general-header ;
request-header ;
response-header ;
entity-header .
*******************************************************************************
General Header Fields
=============================
general header是request、response都可用的, 但是不能用于entity.
-- Cache-Control
-- Connection
-- Date
-- Pragma
-- Trailer
-- Transfer-Encoding
-- Upgrade
-- Via
-- Warning
*******************************************************************************
Request Header Fields
======================
request-header fields 允许客户端传递关于request和客户端的附加信息到服务端,
-- Accept
-- Accept-Charset
-- Accept-Encoding
-- Accept-Language
-- Authorization
-- Expect
-- From
-- Host
-- If-Match
-- If-Modified-Since
-- If-None-Match
-- If-Range
-- If-Unmodified-Since
-- Max-Forwards
-- Proxy-Authorization
-- Range
-- Referer
-- TE
-- User-Agent
*******************************************************************************
Response Header Fields
===============================
response-header fields 允许服务端传递关于response的、不能放到Status-Line的附加信息。
这些头给出关于服务端的信息。
-- Accept-Ranges
-- Age
-- ETag
-- Location
-- Proxy-Authenticate
-- Retry-After
-- Server
-- Vary
-- WWW-Authenticate
*******************************************************************************
Entity Header Fields
========================
Entity-header fields 定义关于entity-body的metainformation(标题字段数据),
如果当前没有body, 则定义被request确定的资源信息.
一些metainformation是可选的; 一些是必须的。
-- Allow
-- Content-Encoding
-- Content-Language
-- Content-Length
-- Content-Location
-- Content-MD5
-- Content-Range
-- Content-Type
-- Expires
-- Last-Modified
-- extension-header
分享到:
相关推荐
1. AFIELDS():把当前表的结构信息存放在一个数组中,并且返回表的字段数。 2. ALIAS():返回当前表或指定工作区衰的别名。 3. FIELD():根据编号返回表中的字段名。 4. FLDLIST():对于 SETmELDS 命令指定的字段...
3. AFIELDS(): AFIELDS()函数用于获取当前表的结构信息,包括字段名和字段数量,返回一个数组,这对于处理表结构非常有用。 4. ALIAS(): 当前表或指定工作区的别名可以通过ALIAS()函数获得,这在处理多个同名表时...
根据给定的文件信息,以下是对知识点的详细... - 使用`through_fields`参数来明确指定使用的中间模型字段。 以上知识点是根据文件标题和描述的详细说明,涵盖了文件内容的主要方面,并且按照给定的要求进行了阐述。
对于使用了调色板的BMP图像(如1位、4位或8位图像),还需要一个颜色表来定义每个索引值对应的RGB颜色值。 ```c typedef struct tagRGBQUAD { BYTE rgbBlue; // 蓝色分量 BYTE rgbGreen; // 绿色分量 BYTE ...
当biCompression字段为BI_BITFIELDS时,16位的BMP文件可能包含三个掩码,分别描述红色、绿色和蓝色分量在16位中的位置,如565格式(0x00F800, 0x0007E0, 0x00001F)。 了解BMP文件格式对于开发图形处理工具或进行...
除了基本的信息头外,某些BMP文件还可能包含额外的信息头,如BI_RGB、BI_RLE8、BI_RLE4、BI_BITFIELDS、BI_JPEG、BI_PNG等,用于描述更复杂的图像属性,比如压缩类型、色彩空间、意图等。 #### 结论 理解BMP文件...
- 或者,我们可以逐行遍历`DataTable`并手动写入每个字段,确保正确处理包含逗号的字段。 示例代码: ```csharp public static void WriteCsv(DataTable dataTable, string filePath) { using (StreamWriter ...
1. **文件头(File Header)** - **BFType**:2字节,标识文件类型,一般为'BM'。 - **BFSize**:4字节,整个文件的大小,包括文件头和图像数据。 - **BFReserved1, BFReserved2**:各2字节,保留字段,通常为0。...
- **Fields**: 类的所有字段信息。 - **Methods Count**: 方法数量。 - **Methods**: 类的所有方法信息。 - **Attributes Count**: 属性数量。 - **Attributes**: 其他附加信息。 **4.2 Dex文件结构** Dex文件是...
1. **位图文件头(Bitmap-File Header)**:这部分包含了关于整个文件的基本信息,例如文件类型标识符、文件大小、位图数据的起始位置等。 2. **位图信息头(Bitmap-Information Header)**:这部分提供了更详细的位图...
3. **列定义(columns)**:EditGrid的列定义中,每个对象包含列的标题(header)、数据索引(dataIndex)以及编辑器(editor)。编辑器可以是文本框(textfield)、数字字段(numberfield)或其他ExtJS支持的组件。...
fields: [ {name: 'id', type: 'int'}, {name: 'name', type: 'string'}, {name: 'email', type: 'string'} ] }); ``` 这个模型定义了三个字段:id(整型),name(字符串型),email(字符串型)。 2. **...
search_fields = ['title'] # 搜索字段 list_filter = ['pub_date'] # 过滤器 admin.site.register(News, NewsAdmin) ``` 此外,Django admin也支持自定义表单(forms)。如果你需要在admin界面中进行更复杂的...
2. **设置响应头**:使用`response.reset()`清空响应,`response.setHeader()`设置文件名,使浏览器以附件形式下载,`response.setContentType()`定义内容类型为Excel格式。 3. **创建工作簿和工作表**:使用`...
fields: ['title', 'content', 'expanded'], // 字段定义 data: [ { title: '条目1', content: '内容1', expanded: true }, { title: '条目2', content: '内容2', expanded: false }, // 更多条目... ] }); ``...
7.9.2. 处理消息头 7.9.3. 命名片段 7.9.4. 在响应对象中测试异常 7.9.5. 子类化响应对象 7.10. 插件 7.10.1. 简介 7.10.2. 编写插件 7.10.3. 使用插件 7.10.4. 获取和控制插件 7.10.5. 包含在标准发行包中...
- **检索问题**: 包括全文搜索、关键字搜索等,通常通过构建索引和使用查询语言(如SQL)来实现。 #### 28. 如何使用Notes与关系数据库进行信息交互? - **交互方式**: 通过ODBC或JDBC连接到关系数据库,然后使用...
解决这个问题的一种方法是直接修正数据源,确保每行的数据字段数量与header定义的列数一致。但有时候,我们可能希望忽略这些错误行,特别是当这些异常行是少数且不影响整体分析时。这时,可以利用`read_csv()`函数的...
通过这种方式,可以在ListView的每一项中展示更多的字段,甚至允许编辑数据。 以上就是关于ListView的七个实用技巧,这些技巧不仅可以帮助开发者提升应用程序的可用性和用户体验,还能在一定程度上简化开发工作。
- 类名(Class names)、类成员(Class members)、成员函数(Member functions)、静态成员(Static members)、联合体(Unions)、位字段(Bit-fields)、嵌套类声明(Nested class declarations)、局部类声明...