HTTP权威指南 【学习笔记】


HTTP报文概述

  1. 起始行 start line
  2. 首部 header
  3. 主体 body


URL 语法


URL语法结构

1.png-129.1kB
1.png-129.1kB

大多数URL都有同样的:"方案://服务器位置/路径"结构。
URL为应用程序提供了一种访问资源的手段。实际上,很多用户可能都不知道他们的浏览器在获取所请求的资源时使用了什么协议和访问方法。

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

<scheme>://<user>:<password>@<host>:<port>/path;<param>?<query>#<frag>

URL最重要的三个部分就是:方案(scheme)、主机(host)和路径(path)。
名值对之间用&隔开。


URL 转义机制

URL的设计者们认识到有时候人们可能会希望URL中包含除通用的安全字母表之外的二进制数据或字符。因此需要有一种转义机制,能够将不安全的字符编码为安全字符,再进行传输。
为了避免安全字符集表示法带来的限制,人们设计了一种编码机制,用来在URL中表示各种不安全的字符。这种编码机制就是通过一种“转义”表示法来表示不安全的字符的,这种转义法包括一个百分号%,后面跟着两个表示字符ASCII码的十六进制数。



HTTP报文详解

术语

  • 元信息 : meta-information
  • 流入 : inbound
  • 流出 : outbound
  • 事物处理 : transaction
  • 上游 : upstream
  • 下游 : downstream

HTTP 报文组成

HTTP报文是简单的格式化数据块,每天报文都包含来自客户端的请求或一条来自服务器的响应。
包含三部分:

  • 起始行 start line : 对报文进行描述
  • 首部 header : 包含属性
  • 主体 body : 可选的、包含数据的

起始行和首部就是由行分割的ASCII文本,这个行终止符是CRLF


HTTP 报文语法

请求报文格式:

<method> <request-URL> <version>   请求起始行
<header>                           首部

<entity-body>                      主体

响应报文格式:

<version> <status> <reason-phrase>  响应起始行
<header>                            首部

<entity-body>                       主体
  • method : 如GET PUT POST
  • request-URL : 请求资源的完整URL
  • version : 格式类似HTTP/<major>.<minor>
  • status : 状态码,三位数字描述请求过程中所发生的情况,如200表示OK
  • reason-phrase : 原因短语,状态码的可读版本
  • header : 首部,可以有0或多个首部,每个首部都包含一个名字,后面跟一个冒号:,然后是一个可选的空格,接着是一个值(名值对),最后是一个CRLF

首部 header

HTTP首部向请求或响应报文中添加一些附加信息。本质上说,他们只是一些名/值对的列表。

  • 通用首部 : 既可以出现在请求报文,也可在响应报文
  • 请求首部
  • 响应首部
  • 实体首部 : 描述主体长度和内容,或资源本身
  • 扩展首部 : 规范中未定义的新首部

常见首部实例:


2.png-118.9kB
2.png-118.9kB
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,378评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,356评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,702评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,259评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,263评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,036评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,349评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,979评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,469评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,938评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,059评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,703评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,257评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,262评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,501评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,792评论 2 345

推荐阅读更多精彩内容

  • Web及HTTP基础 Web客户端和服务器Web 内容都是存储在 Web 服务器上的。 Web 服务器所使用的是 ...
    szu_bee阅读 571评论 0 1
  • 1. 网络基础TCP/IP HTTP基于TCP/IP协议族,HTTP属于它内部的一个子集。 把互联网相关联的协议集...
    yozosann阅读 3,437评论 0 20
  • 秋风飘逸的早晨, 无数棵树听都从根的絮语, 催促叶子 下一场飘离的雨 没有树怀疑过大地的可靠 就像所有的叶子生来 ...
    简村小吹阅读 293评论 1 3
  • 十一点 我如期等待 门铃响起一群跳荡的欢快 打开门放进全世界的明媚 你是我征战天下的小孩 原谅你满地滚爬的鞋袜 原...
    火流苏_阅读 435评论 3 5
  • 东野圭吾《信》这部小说实在说不上是侦探小说,案件一开始就真相大白,甚至读起来不似其他作品那样吸引人,但就是因为想知...
    我是吴掌柜阅读 195评论 0 0