HTTP报文
HTTP报文是简单的格式化数据块,由三个部分组成:起始行(start line),首部(header),主体(body)
起始行:请求报文的起始行说明要做些什么,相应报文的起始行说明发生了什么。
- 请求行:包含一个方法,一个请求url, http的版本,由空格分割
- 响应行:包含HTTP版本, 数字状态码, 描述状态的原因短语,由空格分割
- 方法:HTTP规范常用的七种方法GET,HEAD, POST, PUT, TRACE, OPTIONS, DELETE,并非所有服务器都实现了这些方法。服务器还可以实现一些 自定义的请求方法,这个自定义方法是对http规范的扩展,称为扩展方法
- 状态码:用来告诉客户端,发生了什么事情。状态码分类
![](http://dl2.iteye.com/upload/attachment/0103/7024/7e20c322-36bb-3b46-9cd1-b6bba23895a8.png)
- 原因短语:为状态码提供可读的文本形式的解释。
- 版本号:说明了客户端或者服务器支持的最高HTTP版本
首部:http规范定义了几种首部字段, 应用程序可以随意的发明 自己的首部,每个首部都由 名字+:(冒号)+空格(可选)+字段值+CRLF
主体:主体为HTTP报文的负荷,可以承载诸多类型的数据,比如图片, 视频,html文档,软件程序, 电子邮件等。
- GET方法:用于请求服务器某个资源
- HEAD方法:与GET类似,但服务器只返回首部,不返回主体。
- PUT方法:向服务器写入文档。
- POST方法:通常用于HTML表单数据的提交。
- TRACE方法:主要用于诊断,查看代理或者其他应用程序对请求报文修改。
- OPTIONS方法:请求服务器,告知其支持的方法有哪些
- DELETE方法:删除服务器上指定的资源
- 扩展方法:例如LOCK,MKCOL,COPY, MOVE等。
- 100-199 信息性状态码,HTTP/1.1引入,很少用。
- 200-299 成功状态码, 已定义的有200-206。
- 300-399 重定向状态码, 重定向状态码告知客户端使用替代的位置来访问资源。定义了300-307
- 400-499 客户端错误状态码,定义了400-417
- 500-599 服务器错误状态码,定义了500-505
可以将首部分为5个主要的类型:
- 通用首部,请求报文和响应报文均可用。常用的通用首部有Connection, Date, Via,Cache-control等。
- 请求首部, 只用于请求报文,比如信息性请求首部Host, Referer,User-Agent等, Accept请求首部, 条件请求首部Expect, IF-Match, If-modify-since,If-range,range等,安全请求首部cookie, authorization等,代理请求首部 proxy-connection等。
- 响应首部, 只用于响应报文, 比如信息性响应首部Server, Age等, 协商响应首部Accept-range,vary等,安全响应首部Set-cookie, Proxy-Authenticate等
- 实体首部, 提供了有关主体的信息,比如信息性首部allow, location,内容首部Content-*, 缓存首部Etag, expires, last-modifed等
- 扩展首部, 非标准首部,有应用程序开发者创建。
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0103/7024/7e20c322-36bb-3b46-9cd1-b6bba23895a8-thumb.png)
- 大小: 65.5 KB
分享到:
相关推荐
《HTTP权威指南》是一本详尽解析HTTP协议及其相关Web技术的专业书籍,旨在帮助读者深入理解Web应用程序的工作原理以及核心互联网协议与架构组件的交互方式。该书由David Gourley、Brian Totty、Marjorie Sayer、...
《HTTP权威指南》|《第 1 章 HTTP概述》《第 2 章 URL与资源》《第 3 章 HTTP报文》《第 4 章 连接管理》《第 5 章 Web服务器》
### Keepalived权威指南知识点梳理 #### 一、VRRP简介 - **VRRP概念**:虚拟路由冗余协议(Virtual Router Redundancy Protocol, VRRP)是一种为了解决默认网关单点故障问题而设计的协议。通过在多台路由器之间...
《HTTP权威指南》笔记涵盖了HTTP事务的时延、性能、连接管理和代理服务器等多个方面。 首先,HTTP事务的时延主要由以下几个因素构成: 1. DNS查询:客户端通常会缓存DNS记录,但首次访问或者缓存过期时,需要进行...
- 提到的"Netty权威指南"PDF电子书,通常会涵盖Netty的基本概念、核心组件、高级特性和最佳实践,是学习Netty的重要参考资料。 8. **学习资源与社区支持** - Netty的官方文档详尽且实时更新,是初学者的首选资料...
HTTP报文由起始行、首部字段和可选的主体构成。起始行说明请求类型或响应状态,首部字段提供了请求或响应的附加信息,如请求头、响应头等。主体部分则可以包含任何类型的数据,如表单数据、文件内容等。 HTTP依赖于...
《HTTP权威指南》是互联网协议领域的一本经典著作,它深入浅出地解析了超文本传输协议(HTTP)的工作原理和应用。这本书详尽地涵盖了HTTP的各个方面,为理解网络通信提供了宝贵的资源。 首先,HTTP是万维网的核心,...
“iptables-1.1.9指南中文版”应该详细介绍了这些概念以及更多高级功能,如状态跟踪、防火墙规则的顺序影响、时间限制规则、报文计数和日志记录等。对于系统管理员来说,深入理解并熟练掌握iptables是构建和维护安全...
《HTTP权威指南》是互联网协议领域的一本经典著作,它深入浅出地解析了HTTP(超文本传输协议)的工作原理和应用。这本书详尽地涵盖了HTTP的各个方面,包括其历史背景、基本概念、请求和响应机制、报文结构、状态码、...
在给定的压缩包文件中,包含了三份关于计算机网络的重要资源,分别是《计算机网络-自顶向下方法-第6版》、《HTTP权威指南(中文版)》以及《Wireshark网络分析就这么简单》。这些书籍涵盖了网络基础、HTTP协议以及...
总之,《TCP/IP详解卷一:协议》是一本全面解析TCP/IP协议族的权威指南,无论是对网络初学者还是资深专家,都能从中受益匪浅。通过深入研读,我们可以深入了解网络通信的底层机制,更好地应对各种网络问题,为构建和...
总之,《TCP/IP详解 卷一:协议》是一部全面覆盖TCP/IP协议族的权威指南,它不仅适合初学者入门,也为高级技术人员提供了深入的技术剖析,帮助读者理解和掌握互联网背后的核心技术。通过阅读这本书,你可以深入了解...
本章中,作者可能详细解释了每个协议的基本工作原理、报文结构、常见问题及解决策略。例如,HTTP协议中的状态码可以帮助理解请求是否成功;DNS查询和响应过程对于定位域名解析问题至关重要;FTP的控制和数据连接管理...
《VC++网络高级编程》是一本深入探讨使用Microsoft Visual C++进行网络编程的权威书籍,其最新版提供了全面且更新的教程和实践案例,旨在帮助开发者掌握网络编程的核心技术和高级应用。该书覆盖了从基本的TCP/IP协议...
《TCP/IP协议卷三》是TCP/IP协议族的权威指南,深入探讨了网络层和传输层的核心协议,包括IP、ICMP、IGMP、ARP、RARP、UDP、TCP等。这本书是网络工程师、系统管理员、程序员以及对网络技术有深度需求的读者不可或缺...
这些文档不仅对协议的语法、语义进行了规定,还包含了实现建议和错误处理机制,为网络管理员提供了权威的参考依据。 网络管理人员在日常工作中,经常需要查阅RFC文档来解决网络问题或设计新的网络架构。例如,当...