`

HTTP权威指南之HTTP报文

阅读更多

HTTP报文

  •  报文的组成
HTTP报文是简单的格式化数据块,由三个部分组成:起始行(start line),首部(header),主体(body)
  • 报文的语法
起始行:请求报文的起始行说明要做些什么,相应报文的起始行说明发生了什么。
  1. 请求行:包含一个方法,一个请求url, http的版本,由空格分割
  2. 响应行:包含HTTP版本, 数字状态码, 描述状态的原因短语,由空格分割
  3. 方法:HTTP规范常用的七种方法GET,HEAD, POST, PUT, TRACE, OPTIONS, DELETE,并非所有服务器都实现了这些方法。服务器还可以实现一些 自定义的请求方法,这个自定义方法是对http规范的扩展,称为扩展方法
  4. 状态码:用来告诉客户端,发生了什么事情。状态码分类
  5. 原因短语:为状态码提供可读的文本形式的解释。
  6. 版本号:说明了客户端或者服务器支持的最高HTTP版本
首部:http规范定义了几种首部字段, 应用程序可以随意的发明 自己的首部,每个首部都由  名字+:(冒号)+空格(可选)+字段值+CRLF
主体:主体为HTTP报文的负荷,可以承载诸多类型的数据,比如图片, 视频,html文档,软件程序, 电子邮件等。
 
  • 方法
  1. GET方法:用于请求服务器某个资源
  2. HEAD方法:与GET类似,但服务器只返回首部,不返回主体。
  3. PUT方法:向服务器写入文档。
  4. POST方法:通常用于HTML表单数据的提交。
  5. TRACE方法:主要用于诊断,查看代理或者其他应用程序对请求报文修改。
  6. OPTIONS方法:请求服务器,告知其支持的方法有哪些
  7. DELETE方法:删除服务器上指定的资源
  8. 扩展方法:例如LOCK,MKCOL,COPY, MOVE等。
  • 状态码
  1. 100-199 信息性状态码,HTTP/1.1引入,很少用。
  2. 200-299  成功状态码, 已定义的有200-206。
  3. 300-399  重定向状态码, 重定向状态码告知客户端使用替代的位置来访问资源。定义了300-307
  4. 400-499  客户端错误状态码,定义了400-417
  5. 500-599  服务器错误状态码,定义了500-505
  • 首部
可以将首部分为5个主要的类型:
  1. 通用首部,请求报文和响应报文均可用。常用的通用首部有Connection, Date, Via,Cache-control等。
  2. 请求首部, 只用于请求报文,比如信息性请求首部Host, Referer,User-Agent等, Accept请求首部, 条件请求首部Expect, IF-Match, If-modify-since,If-range,range等,安全请求首部cookie, authorization等,代理请求首部 proxy-connection等。
  3. 响应首部, 只用于响应报文, 比如信息性响应首部Server, Age等, 协商响应首部Accept-range,vary等,安全响应首部Set-cookie, Proxy-Authenticate等
  4. 实体首部, 提供了有关主体的信息,比如信息性首部allow, location,内容首部Content-*, 缓存首部Etag,  expires, last-modifed等
  5. 扩展首部, 非标准首部,有应用程序开发者创建。
 
 
 
 
  • 大小: 65.5 KB
分享到:
评论

相关推荐

    http权威指南-文字版和英文版-完整版

    《HTTP权威指南》是互联网协议领域的一本经典著作,它深入浅出地讲解了HTTP(超文本传输协议)的工作原理和应用。这本书分为中文版和英文版,为读者提供了全面了解HTTP协议的机会。 HTTP,全称HyperText Transfer ...

    http权威指南和JavaScript权威指南6

    《HTTP权威指南》与《JavaScript权威指南》是前端开发者不可或缺的两本经典著作。它们分别深入探讨了网络通信的核心——HTTP协议,以及浏览器中的主要编程语言JavaScript。这两本书籍覆盖了从基础知识到高级技巧,...

    http权威指南 读书笔记

    阅读《HTTP权威指南》的读书笔记可以帮助我们深入理解HTTP协议的各个方面,包括其基础知识、结构、安全机制以及在Web架构中的作用。 一、***的基础 HTTP协议是Web的基础,负责在客户端(如Web浏览器)和服务器之间...

    http权威指南+mobi阅读器

    《HTTP权威指南》是互联网协议领域的一本经典著作,由W. Richard Stevens和Dan Cederholm共同撰写。这本书深入浅出地介绍了HTTP(超文本传输协议)的工作原理、请求和响应机制,以及与Web服务器、浏览器和其他网络...

    http权威指南,附带一个课程ppt

    《HTTP权威指南》是互联网协议领域的一本经典著作,它深入浅出地解析了超文本传输协议(HTTP)的工作原理和应用。这本书对于理解和优化Web应用程序的性能、调试网络问题以及构建高效的服务至关重要。现在,结合提供...

    http权威指南.zip

    《HTTP权威指南》是互联网协议领域的一本经典著作,它深入浅出地解析了超文本传输协议(HTTP)的工作原理和应用。这本书的PDF版本包含了完整的章节和目录,方便读者系统学习和查阅。以下是该书涉及的一些核心知识点...

    《http权威指南》高清完整中文带标签

    《HTTP权威指南》是一本深度解析HTTP协议的权威著作,对于想要深入了解Web开发的初学者和专业人士来说,这本书无疑是一个不可或缺的参考资料。该书以高清、完整的PDF格式提供,不仅可搜索、可复制,还能无限放大,...

    Http权威指南.rar

    《HTTP权威指南》是互联网协议领域的一本经典著作,它深入浅出地解析了HTTP(超文本传输协议)的工作原理和应用。这本书对于理解和优化Web应用程序的性能、解决网络问题至关重要。以下是对其中核心知识点的详细阐述...

    HTTP The Definitive Guide(http权威指南)_英文版

    《HTTP权威指南》是网络协议领域的一本经典之作,由David Gourley、Brian Totty、Marjorie Sayer和Sailu共同编著。这本书深入浅出地讲解了HTTP(超文本传输协议)的工作原理及其在互联网中的应用,是学习HTTP的必备...

    0041《HTTP权威指南》高清中文版1

    《HTTP权威指南》是一本详尽解析HTTP协议及其相关Web技术的专业书籍,旨在帮助读者深入理解Web应用程序的工作原理以及核心互联网协议与架构组件的交互方式。该书由David Gourley、Brian Totty、Marjorie Sayer、...

    baohenglin#HLBlog#《HTTP权威指南》1

    《HTTP权威指南》|《第 1 章 HTTP概述》《第 2 章 URL与资源》《第 3 章 HTTP报文》《第 4 章 连接管理》《第 5 章 Web服务器》

    http权威指南

    《HTTP权威指南》是互联网协议领域的一本经典著作,它深入浅出地解析了超文本传输协议(HTTP)的工作原理和应用。这本书涵盖了HTTP协议的各个方面,从基础概念到高级特性,为理解Web通信提供了全面的指导。以下是对...

    《http权威指南》笔记.doc

    《HTTP权威指南》笔记涵盖了HTTP事务的时延、性能、连接管理和代理服务器等多个方面。 首先,HTTP事务的时延主要由以下几个因素构成: 1. DNS查询:客户端通常会缓存DNS记录,但首次访问或者缓存过期时,需要进行...

    Netty权威指南 PDF电子书 带目录书签 完整版

    - 提到的"Netty权威指南"PDF电子书,通常会涵盖Netty的基本概念、核心组件、高级特性和最佳实践,是学习Netty的重要参考资料。 8. **学习资源与社区支持** - Netty的官方文档详尽且实时更新,是初学者的首选资料...

    HTTP权威指南阅读笔记1

    HTTP报文由起始行、首部字段和可选的主体构成。起始行说明请求类型或响应状态,首部字段提供了请求或响应的附加信息,如请求头、响应头等。主体部分则可以包含任何类型的数据,如表单数据、文件内容等。 HTTP依赖于...

    Keepalived权威指南(中文)

    ### Keepalived权威指南知识点梳理 #### 一、VRRP简介 - **VRRP概念**:虚拟路由冗余协议(Virtual Router Redundancy Protocol, VRRP)是一种为了解决默认网关单点故障问题而设计的协议。通过在多台路由器之间...

    HTTP权威指南-HTTP:web 的基础 -- 思维导图整理

    HTTP报文由起始行、头部和实体主体组成。请求报文的起始行包含了请求方法、请求URL和HTTP版本;响应报文的起始行则包含了HTTP版本、状态码和原因短语。 6. HTTP状态码 状态码指示了服务器对请求的响应结果,比如...

Global site tag (gtag.js) - Google Analytics