Http权威指南(一)---读书笔记
Chart1
====概述====
- 最简单的的资源是web服务器文件系统中的静态文件。当然可以上动态,但要经过网关?(不确定)
下面见图:


2. URI(uniform Resource Identifier) 同一资源标识符:类比邮政地址
URI可以有两种格式 1.URL(同一资源定位符) 2.URN
(1) URL:分为三个部分,1.协议(http://)2.地址(www.baidu.com)3.特定资源:/1.pic
(2) URN:开发阶段
3. 常见的HTTP方法:

4. 协议格式

注:一个“web页面”通常不是单个资源,而是一组资源的集合。
5. web结构组件
(1)代理:

(2)缓存或称代理缓存:

(3)网关,网关是一种特殊的服务器,作为其他服务器的中间实体使用:

(4)隧道,隧道建立后,会在两条连接之间对原始数据进行盲转发:

(5)Agent代理,web浏览器就是一个agent代理:

Chart2
====URL和资源====
- URL组成:
<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag> ---(1)

注:上图是一个常见URL组成。下面是(1)各个组件的说明:

分组件注意点:
(1)http://大小写不敏感
(2)URL上添加附件信息的情况:ftp://prep.ai.mit.edu/pub/gnu;type=d;graphics=true
(3)包含查询字符串的情况:http://www.joes.../..check.cgi?item=1224
(4)片段:http://www.joes..../tools.html#drills,注意web浏览器并不会将片段发送给服务器:

2. 三种URL

这边解释了将相对URL转为绝对URL的算法:
(1)有一段HTML代码片段:

(2)根据算法

相应的具体描述:

3. URL使用的编码机制
URL为了适应不同的编码,提供转义功能:

注:保留部分用于特殊符号,如:%,#...
4. 常见的web方案:
(1)http:
http://www.baidu.com,默认端口80
(2)https:
https://bing.com,默认端口443 (同http结构一致,区别在于提供端到端的加密机制)
(3)mailto:E-main地址
mach@163.com
(4)ftp:
ftp://<user>:<password>@<host>:<port>/<path>;<params>
(5)rtsp,rtspu:Real Time Streaming Protocol
rtsp/rtspu://<user>:<password>@<host>:<port>/<path>
(6)file:
file://Office/policies/fun.doc
(7)news:注意,它们是位置无关的,意思是可以不依赖于一台的源服务器
news:rec.arts.startrek
(8)telent:
telnet://<user>:<password>@<host>:<port>/ 默认端口23
Chart3
====Http报文====
1. 一个完整的简单的HTTP事物:

2. 常见的Http方法:

常见方法解析:
(1)Get:安全方法(不对服务端的结果产生影响(特指一般)如果程序员想改变点什么...)

(2)Head:安全方法,使用Head很重要的一点就是可以获取文件的长度

(3)Put:上传文件

(4)Post:协议交互一般使用Post

(5)Trace:主要用于诊断

(6)Options:询问当前服务器支持的类型

(7)Delete: 删除,注意服务器可以不执行此操作

(8)扩展方法:暂略
3. 状态码:

注:上图为状态码的简单分类
部分状态码介绍:
(1)100 Continue状态码:
发生情况:客户端需要发送主体到服务器上,但不清楚服务器是否能解析该主体,所以客户端
选择先发送一个协议给服务端,服务端如果接收到相应协议,就应该Respone给客户端。
(2)关于300~399重定向状态码:

4. 报文首部(头)
一、通用首部
(1)信息:

(2)缓存:

二、请求首部
(1)信息:

(2)Accept:

(3)条件请求:

(4)安全请求:

(4)代理请求:

三、响应首部
(1)信息性:

(2)协商:

(3)安全:

四、实体首部
(1)信息:

(2)内容:

(3)缓存:

Http权威指南(一)---读书笔记的更多相关文章
- 《javascript权威指南》读书笔记——第二篇
<javascript权威指南>读书笔记——第二篇 金刚 javascript js javascript权威指南 今天是今年的196天,分享今天的读书笔记. 第2章 词法结构 2.1 字 ...
- 《javascript权威指南》读书笔记——第一篇
<javascript权威指南>读书笔记——第一篇 金刚 javascript js javascript权威指南 由于最近想系统学习下javascript,所以开始在kindle上看这本 ...
- 《Kafka权威指南》读书笔记-操作系统调优篇
<Kafka权威指南>读书笔记-操作系统调优篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 大部分Linux发行版默认的内核调优参数配置已经能够满足大多数应用程序的运 ...
- 《Hadoop权威指南》读书笔记1
<Hadoop权威指南>读书笔记 Day1 第一章 1.MapReduce适合一次写入.多次读取数据的应用,关系型数据库则更适合持续更新的数据集. 2.MapReduce是一种线性的可伸缩 ...
- 【vue.js权威指南】读书笔记(第一章)
最近在读新书<vue.js权威指南>,一边读,一边把笔记整理下来,方便自己以后温故知新,也希望能把自己的读书心得分享给大家. [第1章:遇见vue.js] vue.js是什么? vue.j ...
- 《javascript权威指南》读书笔记(连载)
这是一篇很长的博客 终于把权威指南给买回来了,之前一直犹豫,第一:书太厚,怕买了不能坚持看完.第二:觉得太贵,最少100¥.现在实习也能发点工资了,给自己定了一个志愿:把一个月的工资用于买书.这么一想 ...
- (6)《Head First HTML与CSS》学习笔记---结尾、《HTML5权威指南》读书笔记
1.内联元素的外边距.内边距与块元素稍有不同. 如果一个内联元素四周都增加外边距,只能看到左边和右边会增加空间:你也可以对内联元素的上下增加内边距,不过这个内边距不会影响包围它的其他内联元素的间距—— ...
- 《k8s权威指南》读书笔记
抽空读完了<k8s权威指南>一书,对k8s的总算有了较为系统的认知. 好记忆不如多写字,以下是读书笔记 第一章 k8s入门 k8s是什么: 一个开源的容器集群管理平台,可提供容器集群的自动 ...
- 《JavaScript权威指南》读书笔记(一)
日期 2015-11-28 把之前的读书笔记在我弄丢它之前搬过来~~ 时间过去好久,回头一看理解都不一样了. 重点浏览了一下和Java的不同之处: js是一种宽松类型语言:js不区别整形数值与浮点型数 ...
- 《JavaScript权威指南》读书笔记——JavaScript核心
前言 这本由David Flanagan著作,并由淘宝前端团队译的<JavaScript权威指南>,也就是我们俗称的“犀牛书”,算是JS界公认的“圣经”了.本书较厚(有1004页),读起来 ...
随机推荐
- 关于JDBC
脑补一下JDBC基础知识,原文链接:http://docs.oracle.com/javase/tutorial/jdbc/basics/gettingstarted.html If you are ...
- Cookie实例,理解cookie
一.一句话了解cookie是什么 cookie是服务端发送给客户端的.用来记录一些信息(如用户名),定制主页,聚焦广告的.最终以文件形式存在于客户端电脑磁盘下的小型文档. 二.用实例来认清cookie ...
- POJ 3249 拓扑排序+DP
貌似是道水题.TLE了几次.把所有的输入输出改成scanf 和 printf ,有吧队列改成了数组模拟.然后就AC 了.2333333.... Description: MR.DOG 在找工作的过程中 ...
- tortoisegit教程
tortoisegit教程: http://www.mamicode.com/info-detail-311565.html https://my.oschina.net/longxuu/blog/1 ...
- HTTP Status 404 - No result defined for action com.csdhsm.struts.action.LoginAction and result error
智商拙计的问题,没有找到为类LoginAction和error找到定义,然后重新去struts.xml去看,我类个去,我居然把result写成了ERROR <result name=" ...
- 解决python version 2.7 required,which was not find in the registry
程序自动写注册表 http://www.vvivv.com/post-143.html 手工写 http://blog.csdn.net/baikaishui525/article/details/9 ...
- 在shell脚本中进行条件控制以及使用循环
转载请标明:http://www.cnblogs.com/winifred-tang94/ if条件语句语法: if [ 条件表达式 ] then 代码 else 代码 fi 注意:在上面的if条件语 ...
- CSS Overflow:hidden
终于知道为什么要设置OverFlow:Hidden了, 看代码: <div id="wrapper"> <figure class="img-wrapp ...
- 单例模式简单解析--Singleton 单例模式(懒汉方式和饿汉方式)
单例模式的概念: 单例模式的意思就是只有一个实例.单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例.这个类称为单例类. 关键点: 1)一个类只有一个实例 这是最基本 ...
- 毕向东Java基础:day09_3-4
day09-03 1.匿名内部类的使用场景. Body{ //身体 包括心脏 private class XinZhang{ // 心脏 可以body的成员变量.如果不想被别人访问,加上priv ...