HTTP报文
HTTP报文是简单的格式化数据块,由三个部分组成:起始行(start line),首部(header),主体(body)
起始行:请求报文的起始行说明要做些什么,相应报文的起始行说明发生了什么。
- 请求行:包含一个方法,一个请求url, http的版本,由空格分割
- 响应行:包含HTTP版本, 数字状态码, 描述状态的原因短语,由空格分割
- 方法:HTTP规范常用的七种方法GET,HEAD, POST, PUT, TRACE, OPTIONS, DELETE,并非所有服务器都实现了这些方法。服务器还可以实现一些 自定义的请求方法,这个自定义方法是对http规范的扩展,称为扩展方法
- 状态码:用来告诉客户端,发生了什么事情。状态码分类
- 原因短语:为状态码提供可读的文本形式的解释。
- 版本号:说明了客户端或者服务器支持的最高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等
- 扩展首部, 非标准首部,有应用程序开发者创建。
- 大小: 65.5 KB
分享到:
相关推荐
《HTTP权威指南》是互联网协议领域的一本经典著作,它深入浅出地讲解了HTTP(超文本传输协议)的工作原理和应用。这本书分为中文版和英文版,为读者提供了全面了解HTTP协议的机会。 HTTP,全称HyperText Transfer ...
《HTTP权威指南》与《JavaScript权威指南》是前端开发者不可或缺的两本经典著作。它们分别深入探讨了网络通信的核心——HTTP协议,以及浏览器中的主要编程语言JavaScript。这两本书籍覆盖了从基础知识到高级技巧,...
阅读《HTTP权威指南》的读书笔记可以帮助我们深入理解HTTP协议的各个方面,包括其基础知识、结构、安全机制以及在Web架构中的作用。 一、***的基础 HTTP协议是Web的基础,负责在客户端(如Web浏览器)和服务器之间...
《HTTP权威指南》是互联网协议领域的一本经典著作,由W. Richard Stevens和Dan Cederholm共同撰写。这本书深入浅出地介绍了HTTP(超文本传输协议)的工作原理、请求和响应机制,以及与Web服务器、浏览器和其他网络...
《HTTP权威指南》是互联网协议领域的一本经典著作,它深入浅出地解析了超文本传输协议(HTTP)的工作原理和应用。这本书对于理解和优化Web应用程序的性能、调试网络问题以及构建高效的服务至关重要。现在,结合提供...
《HTTP权威指南》是互联网协议领域的一本经典著作,它深入浅出地解析了超文本传输协议(HTTP)的工作原理和应用。这本书的PDF版本包含了完整的章节和目录,方便读者系统学习和查阅。以下是该书涉及的一些核心知识点...
《HTTP权威指南》是一本深度解析HTTP协议的权威著作,对于想要深入了解Web开发的初学者和专业人士来说,这本书无疑是一个不可或缺的参考资料。该书以高清、完整的PDF格式提供,不仅可搜索、可复制,还能无限放大,...
《HTTP权威指南》是互联网协议领域的一本经典著作,它深入浅出地解析了HTTP(超文本传输协议)的工作原理和应用。这本书对于理解和优化Web应用程序的性能、解决网络问题至关重要。以下是对其中核心知识点的详细阐述...
《HTTP权威指南》是网络协议领域的一本经典之作,由David Gourley、Brian Totty、Marjorie Sayer和Sailu共同编著。这本书深入浅出地讲解了HTTP(超文本传输协议)的工作原理及其在互联网中的应用,是学习HTTP的必备...
《HTTP权威指南》是一本详尽解析HTTP协议及其相关Web技术的专业书籍,旨在帮助读者深入理解Web应用程序的工作原理以及核心互联网协议与架构组件的交互方式。该书由David Gourley、Brian Totty、Marjorie Sayer、...
《HTTP权威指南》|《第 1 章 HTTP概述》《第 2 章 URL与资源》《第 3 章 HTTP报文》《第 4 章 连接管理》《第 5 章 Web服务器》
《HTTP权威指南》是互联网协议领域的一本经典著作,它深入浅出地解析了超文本传输协议(HTTP)的工作原理和应用。这本书涵盖了HTTP协议的各个方面,从基础概念到高级特性,为理解Web通信提供了全面的指导。以下是对...
《HTTP权威指南》笔记涵盖了HTTP事务的时延、性能、连接管理和代理服务器等多个方面。 首先,HTTP事务的时延主要由以下几个因素构成: 1. DNS查询:客户端通常会缓存DNS记录,但首次访问或者缓存过期时,需要进行...
- 提到的"Netty权威指南"PDF电子书,通常会涵盖Netty的基本概念、核心组件、高级特性和最佳实践,是学习Netty的重要参考资料。 8. **学习资源与社区支持** - Netty的官方文档详尽且实时更新,是初学者的首选资料...
HTTP报文由起始行、首部字段和可选的主体构成。起始行说明请求类型或响应状态,首部字段提供了请求或响应的附加信息,如请求头、响应头等。主体部分则可以包含任何类型的数据,如表单数据、文件内容等。 HTTP依赖于...
### Keepalived权威指南知识点梳理 #### 一、VRRP简介 - **VRRP概念**:虚拟路由冗余协议(Virtual Router Redundancy Protocol, VRRP)是一种为了解决默认网关单点故障问题而设计的协议。通过在多台路由器之间...
HTTP报文由起始行、头部和实体主体组成。请求报文的起始行包含了请求方法、请求URL和HTTP版本;响应报文的起始行则包含了HTTP版本、状态码和原因短语。 6. HTTP状态码 状态码指示了服务器对请求的响应结果,比如...