URL与资源:

大多数URL方案的URL语法都建立在这个由9部分构成的通用格式上。

  • 方案: 访问服务器以获取资源要使用哪种协议
  • 用户: 某些方案访问资源时需要的用户名
  • 密码: 用户名后面可能包含的密码,中间由 :分割
  • 主机: 资源服务器的主机名或IP地址
  • 端口: 资源服务器正在监听的端口,HTTP默认为80
  • 路径: 服务器上资源的本地名
  • 参数: 某些方案会用这个组件来指定输入参数
  • 查询: 某些方案会用这个组件来传递参数以激活应用程序
  • 片段: 一小片或一部分资源的名字

URL是可移植的、可读的、完整的、在传输过程中不能丢失信息。编码机制:用来在URL中表示各种不安全的字符,包含一个 % 。

HTTP报文:

HTTP报文是在HTTP应用程序之间发送的数据块,HTTP使用术语流入和流出来描述事物处理。

  • 1.起始行:start line
  • 2.首部块:header
  • 3.可选的数据主体:body

HTTP报文各部分简要描述:

方法(Method): 客户端希望服务器对资源执行的操作。 例:GET、HEADER、POST

请求URL(Request-URL) 命名了所请求资源,或者URL路径组件的完整URL。

版本(Version) 报文所使用的HTTP版本

状态码(Status-Code) 描述了请求过程中所发生的情况

原因短语(Reason-Phrase) 数字状态码的可读版本

首部(Header) 可以有零个或多个首部

主体部分(Entity-Body) 实体的主体部分包含一个由任意数据组成的数据块

HTTP报文首部:

  • 通用首部 : 客户端 / 服务器
  • 请求首部 : 请求报文特有的
  • 响应首部 : 响应报文有自己的响应首部集,为客户端提供了一些额外信息
  • 实体首部 : 用于应对实体主体部分的首部。比如:用实体首部来说明实体主题部分数据类型
  • 扩展首部 : 非标准首部,由应用程序开发者创建,但还未添加到HTTP规范中去
  • Appept首部 : 为客户端提供了一种将其喜好和能力告知服务器的方式,包括它们想要什么,可以使用什么以及它们不想要什么。Appept会使连接的两端都受益,客户端会得到它们想要的内容,而服务器则不会浪费时间和带宽来发送客户端不想要的东西。
  • 条件请求首部 : 有时客户端希望为请求加上某些限制
  • 安全请求首部 : HTTP本身就支持一种简单的机制,可以对请求进行质询 / 响应认证
  • 实体缓存首部 : 通用的缓存首部说明了如何或什么时候进行缓存,实体的缓存首部提供了与被缓存实体有关的信息

图灵图书 -- HTTP权威指南

豆瓣读书 -- HTTP权威指南

《HTTP权威指南》– 2.HTTP报文与URL资源的更多相关文章

  1. 《HTTP权威指南》3-HTTP报文

    报文流 HTTP报文是在HTTP应用程序之间发送的数据块,这些数据块以文本形式的元信息开头,这些信息描述了报文的内容及含义,后面跟着可选的数据部分.这些报文在客户端,服务器和代理之间流动. 报文的组成 ...

  2. HTTP权威指南阅读笔记二:URL与资源

    URL中的限制字符: 在URL中,有几个字符被保留起来,有着特殊的含义.有些字符不在定义的US-ASCII可打印字符集中.还有些字符会与某些因特网网关和协议产生混淆,因此不赞成使用. 下面这些字符是U ...

  3. Hadoop权威指南:从Hadoop URL读取数据

    [TOC] Hadoop权威指南:从Hadoop URL读取数据 使用java.net.URL对象从Hadoop文件系统读取文件 实现类似linux中cat命令的程序 文件名 HDFSCat.java ...

  4. 【HTTP权威指南】第1 章 HTTP 概述

    1.1 HTTP--因特网的多媒体信使 ................................................................................ ...

  5. 《HTTP权威指南》读书笔记(一)

    1.因特网上有数千种不同的数据类型,HTTP仔细地给每种要通过Web传输的对象都搭上了名为MIME类型的数据格式标签.WEB服务器会为所有HTTP对象数据附加一个MIME类型.当Web浏览器从服务器中 ...

  6. 《http权威指南》读书笔记18

    概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...

  7. 《http权威指南》读书笔记7

    概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...

  8. 《http权威指南》读书笔记5

    概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...

  9. 《HTTP 权威指南》笔记:第十六章&第十七章 国际化、内容协商与转码

    <HTTP 权威指南>笔记:第十六章 国际化 客户端通过在请求报文中的 Accept-Language 首部和 Accept-Charset 首部来告知服务器:“我理解这些语言.”服务器通 ...

  10. 《http权威指南》读书笔记2

    概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...

随机推荐

  1. LINUX 新增的磁盘不建立分区,直接建立文件系统并挂载

    假设新硬盘是 /dev/sdc fdisk操作的是/dev/sdc ,分区后才会有/dev/sdc1 /dev/sdc2 之类 一般mkfs.ext4 /dev/sdc1 来格式化一个分区,再moun ...

  2. Docker 部署 Confluence(破解版)

    一. 说明 1.1 素材 本文采用素材如下: Docker镜像 Github链接(https://github.com/cptactionhank) 破解工具 Gitee链接(https://gite ...

  3. ubuntu开启sshd

    SSH分客户端openssh-client和openssh-server 如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-g ...

  4. SECS半导体设备通讯-4 GEM通信标准

    一 概述 GEM标准定义了通信链路上的半导体设备的行为. SECS-II标准定义了在主机和设备之间交换的消息和相关数据项.GEM标准则定义了在哪种情况下应该使用哪些SECS-II消息以及由此产生的结果 ...

  5. 谣言检测(PLAN)——《Interpretable Rumor Detection in Microblogs by Attending to User Interactions》

    论文信息 论文标题:Interpretable Rumor Detection in Microblogs by Attending to User Interactions论文作者:Ling Min ...

  6. 文件管理工具“三剑客” #Everything #SpaceSniffer #Clover

    前言: 本文收集了我日常使用的三个文件管理工具: 文件搜索神器--Everything 磁盘文件占用分析工具--SpaceSniffer 文件资源管理器--Clover 下面我从工具解决的痛点和使用技 ...

  7. POJ3260 The Fewest Coins(混合背包)

    支付对应的是多重背包问题,找零对应完全背包问题. 难点在于找上限T+maxv*maxv,可以用鸽笼原理证明,实在想不到就开一个尽量大的数组. 1 #include <map> 2 #inc ...

  8. 使用idea操作git(ssh协议)

    问题 我们发现,使用IDEA上的git功能,当使用ssh协议出现了可以commit但无法push和pull的问题,经过测试发现原因是Could not read from remsitory.直接翻译 ...

  9. 齐博x1如何开启自定义标签模板功能

    为安全起见,同时也为了避免用户随意添加风格导致默认模板不协调,系统默认关闭了类似V系列的自定义修改模板功能.如下图所示,默认是关闭的 你如果需要启用的话,把下面的代码,参考下图导进去后,就可以增加一个 ...

  10. LcdToos如何实现PX01自动调Flicker及VCOM烧录

    准备工作: LcdTools+PX01点亮需调Flicker的屏:F118 Flicker探头,用于自动Flicker校准测量,F118连接PX01上电后,探头屏会提示零点校准,此时需盖住探头窗口再按 ...