`

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
分享到:
评论

相关推荐

    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服务器》

    Keepalived权威指南(中文)

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

    《http权威指南》笔记.doc

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

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

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

    HTTP权威指南阅读笔记1

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

    HTTP, The Definitive Guide

    《HTTP权威指南》是互联网协议领域的一本经典著作,它深入浅出地解析了超文本传输协议(HTTP)的工作原理和应用。这本书详尽地涵盖了HTTP的各个方面,为理解网络通信提供了宝贵的资源。 首先,HTTP是万维网的核心,...

    iptables-1.1.9指南中文版(PDF)

    “iptables-1.1.9指南中文版”应该详细介绍了这些概念以及更多高级功能,如状态跟踪、防火墙规则的顺序影响、时间限制规则、报文计数和日志记录等。对于系统管理员来说,深入理解并熟练掌握iptables是构建和维护安全...

    HTTP The Definitive Guide

    《HTTP权威指南》是互联网协议领域的一本经典著作,它深入浅出地解析了HTTP(超文本传输协议)的工作原理和应用。这本书详尽地涵盖了HTTP的各个方面,包括其历史背景、基本概念、请求和响应机制、报文结构、状态码、...

    计算机网络,资源,网络

    在给定的压缩包文件中,包含了三份关于计算机网络的重要资源,分别是《计算机网络-自顶向下方法-第6版》、《HTTP权威指南(中文版)》以及《Wireshark网络分析就这么简单》。这些书籍涵盖了网络基础、HTTP协议以及...

    TCP-IP详解卷一:协议

    总之,《TCP/IP详解卷一:协议》是一本全面解析TCP/IP协议族的权威指南,无论是对网络初学者还是资深专家,都能从中受益匪浅。通过深入研读,我们可以深入了解网络通信的底层机制,更好地应对各种网络问题,为构建和...

    TCP-IP详解.卷一:协议

    总之,《TCP/IP详解 卷一:协议》是一部全面覆盖TCP/IP协议族的权威指南,它不仅适合初学者入门,也为高级技术人员提供了深入的技术剖析,帮助读者理解和掌握互联网背后的核心技术。通过阅读这本书,你可以深入了解...

    9.5 小结 - Wireshark 数据包分析实战(第 3 版) - 知乎书店1

    本章中,作者可能详细解释了每个协议的基本工作原理、报文结构、常见问题及解决策略。例如,HTTP协议中的状态码可以帮助理解请求是否成功;DNS查询和响应过程对于定位域名解析问题至关重要;FTP的控制和数据连接管理...

    vc网络高级编程最新版下载

    《VC++网络高级编程》是一本深入探讨使用Microsoft Visual C++进行网络编程的权威书籍,其最新版提供了全面且更新的教程和实践案例,旨在帮助开发者掌握网络编程的核心技术和高级应用。该书覆盖了从基本的TCP/IP协议...

    TCP/IP 协议 卷三

    《TCP/IP协议卷三》是TCP/IP协议族的权威指南,深入探讨了网络层和传输层的核心协议,包括IP、ICMP、IGMP、ARP、RARP、UDP、TCP等。这本书是网络工程师、系统管理员、程序员以及对网络技术有深度需求的读者不可或缺...

    网络管理中的RFC文档共享

    这些文档不仅对协议的语法、语义进行了规定,还包含了实现建议和错误处理机制,为网络管理员提供了权威的参考依据。 网络管理人员在日常工作中,经常需要查阅RFC文档来解决网络问题或设计新的网络架构。例如,当...

Global site tag (gtag.js) - Google Analytics