《HTTP权威指南》– 2.HTTP报文与URL资源
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资源的更多相关文章
- 《HTTP权威指南》3-HTTP报文
报文流 HTTP报文是在HTTP应用程序之间发送的数据块,这些数据块以文本形式的元信息开头,这些信息描述了报文的内容及含义,后面跟着可选的数据部分.这些报文在客户端,服务器和代理之间流动. 报文的组成 ...
- HTTP权威指南阅读笔记二:URL与资源
URL中的限制字符: 在URL中,有几个字符被保留起来,有着特殊的含义.有些字符不在定义的US-ASCII可打印字符集中.还有些字符会与某些因特网网关和协议产生混淆,因此不赞成使用. 下面这些字符是U ...
- Hadoop权威指南:从Hadoop URL读取数据
[TOC] Hadoop权威指南:从Hadoop URL读取数据 使用java.net.URL对象从Hadoop文件系统读取文件 实现类似linux中cat命令的程序 文件名 HDFSCat.java ...
- 【HTTP权威指南】第1 章 HTTP 概述
1.1 HTTP--因特网的多媒体信使 ................................................................................ ...
- 《HTTP权威指南》读书笔记(一)
1.因特网上有数千种不同的数据类型,HTTP仔细地给每种要通过Web传输的对象都搭上了名为MIME类型的数据格式标签.WEB服务器会为所有HTTP对象数据附加一个MIME类型.当Web浏览器从服务器中 ...
- 《http权威指南》读书笔记18
概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...
- 《http权威指南》读书笔记7
概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...
- 《http权威指南》读书笔记5
概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...
- 《HTTP 权威指南》笔记:第十六章&第十七章 国际化、内容协商与转码
<HTTP 权威指南>笔记:第十六章 国际化 客户端通过在请求报文中的 Accept-Language 首部和 Accept-Charset 首部来告知服务器:“我理解这些语言.”服务器通 ...
- 《http权威指南》读书笔记2
概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...
随机推荐
- 7.prometheus监控多个MySQL实例
mysqld_exporter集中部署 集中部署,就是说我们将所有的mysqld_exporter部署在同一台服务器上,在这台服务器上对mysqld_exporter进行统一的管理,下面介绍一下集中部 ...
- Alertmanager高可用
为了提升Promthues的服务可用性,通常用户会部署两个或者两个以上的Promthus Server,它们具有完全相同的配置包括Job配置,以及告警配置等.当某一个Prometheus Server ...
- SonarQube 的安装、配置及 Maven 项目的使用
转载自:https://cloud.tencent.com/developer/article/1010612 1.SonarQube 介绍 SonarQube 是一个用于管理源代码质量开放平台,它可 ...
- Linux文本相关命令
Linux文本相关命令 目录 Linux文本相关命令 文本排序命令 文本去重命令 基础命令cut 文本三剑客 sed awk grep 文本排序命令 sort 常用参数: -n:以数值大小进行排序 - ...
- MYSQL-->InnoDB引擎底层原理
逻辑存储结构 逻辑存储结构图 表空间 表空间文件在Linux下存放在 /var/lib/mysql文件中的 xxx.ibd 文件就是表空间文件 表空间文件用来存储,记录,索引等数据. 段 段分为,数据 ...
- 快速上手Spring项目
通过maven依赖管理导入所需Jar包 注 : spring 需要导入commons-logging进行日志记录 . 我们利用maven , 他会自动下载对应的依赖项 . <dependency ...
- MySQL安装卸载、idea中Database的使用、常用的sql语句
MySQL安装卸载 MySQL安装 在下面的资源链接中下载MySQL软件压缩包(绿色版),这个版本是MySQL5.7.29的,本教程也只适用于这个绿色版的,如果下载的是安装包那就可能有些地方不一样了, ...
- 微服务系列之分布式日志 ELK
1.ELK简介 ELK是ElasticSearch+LogStash+Kibana的缩写,是现代微服务架构流行的分布式日志解决方案,旨在大规模服务的日志集中管理查看,极大的为微服务开发人员提供了排查生 ...
- 归纳学习(Inductive Learning),直推学习(Transductive Learning),困难负样本(Hard Negative)
归纳学习(Inductive Learning): 顾名思义,就是从已有训练数据中归纳出模式来,应用于新的测试数据和任务.我们常用的机器学习模式就是归纳学习. 直推学习(Transductive Le ...
- python关于Django搭建简单博客项目(详解一)
上一篇我们说了如何搭建简易博客网站,下面我们来进行详细解答.本文没有特定顺序,请结合上一篇和源代码参照学习. 相关源代码和解析请参看:https://github.com/Cheng0829/mysi ...