《HTTP权威指南》学习之旅一

随笔1

事务:

一个HTTP 事务由一条(从客户端发往服务器的)请求命令和一个(从服务器发回客户端的)响应结果组成

方法:

HTTP 支持几种不同的请求命令,这些命令被称为HTTP 方法(HTTP method)。每

条HTTP 请求报文都包含一个方法。这个方法会告诉服务器要执行什么动作(获取

一个Web 页面、运行一个网关程序、删除一个文件等)。

状态码:

每条HTTP 响应报文返回时都会携带一个状态码。状态码是一个三位数字的代码,

告知客户端请求是否成功,或者是否需要采取其他动作。表1-3 显示了几种常见的

状态码

HTTP 请求和响应报文的结构:

HTTP 报文是由一行一行的简单字符串组成的。HTTP 报文都是纯文本,不是二进

制代码

从Web 客户端发往Web 服务器的HTTP 报文称为请求报文(request message)。从

服务器发往客户端的报文称为响应报文(response message)

TCP/IP

因特网自身就是基于TCP/IP 的,TCP/IP 是全世界的计算机和网络设备常用的层次

化分组交换网络协议集

HTTP 网络协议栈

基本的浏览器连接处理

步骤如下:

(a) 浏览器从URL 中解析出服务器的主机名;

(b) 浏览器将服务器的主机名转换成服务器的IP 地址;

(c) 浏览器将端口号(如果有的话)从URL 中解析出来;

(d) 浏览器建立一条与Web 服务器的TCP 连接;

(e) 浏览器向服务器发送一条HTTP 请求报文;

(f) 服务器向浏览器回送一条HTTP 响应报文;

(g) 关闭连接,浏览器显示文档。

Web的结构组件:

• 代理

位于客户端和服务器之间的HTTP 中间实体。

• 缓存

HTTP 的仓库,使常用页面的副本可以保存在离客户端更近的地方。

• 网关

连接其他应用程序的特殊Web 服务器。

• 隧道

对HTTP 通信报文进行盲转发的特殊代理。

• Agent 代理

发起自动HTTP 请求的半智能Web 客户端。

概要说明了HTTP 是怎样使用URI 来命名远程服务器上的多媒体资源的,粗略介绍了如何利用HTTP 请求和响应报文操纵远程服务器上的多媒体资源.

时间: 2024-08-26 11:51:10

《HTTP权威指南》学习之旅一的相关文章

Git权威指南学习笔记(一)Git初始化

1.在Git中配置用户名和邮件地址 $ git config --global user.name "Jymn_Chen" $ git config --global user.email "[email protected]" 注意把用户名和邮件地址替换成你自己的资料. 在这里的参数global表示配置的作用范围是当前用户,如果将参数改为system,那么配置的作用范围是系统中的所有用户. 2.创建版本库 新建一个目录并cd到目录中,执行以下命令: $ git i

Git权威指南学习笔记(二)Git暂存区

如下图所示: 左侧为工作区,是我们的工作目录. 右侧为版本库,其中: index标记的是暂存区(stage),所处目录为.git/index,记录了文件的状态和变更信息. master标记的是master分支所代表的目录树.HEAD指向master分支. objects标记的是Git的对象库,所处目录为.git/objects,文件索引建立了文件和对象库中对象实体之间的映射关系. 通过该图我们可以清晰地看出add,commit等命令的转化关系.下面通过git diff和git status两条命

Hadoop权威指南学习笔记二

MapReduce简单介绍 声明:本文是本人基于Hadoop权威指南学习的一些个人理解和笔记,仅供学习參考,有什么不到之处还望指出,一起学习一起进步. 转载请注明:http://blog.csdn.net/my_acm 上一篇介绍了什么是Hadoop.Hadoop的作用等.本篇相同基于Hadoop权威指南,结合迪伦的Hadoop的视频教程对MapReduce做一个介绍. 1. MapReduce是Hadoop的核心之中的一个.MapReduce分为两个部分,Mapper和Ruducer模块.简单

JavaScript权威指南学习笔记之一

1.关于分号 javascript里面不强制使用分号来表示一行语句的结束,但是最好能够在写js之前,特别是在原有的js上面新增时,最好前置一个分号.避免这种情况发生:  2.JavaScript类型转换 3.关于=== ①如果类型不同则不等 ②null===null或undefined===undefined ③true===true或false===false ④NaN不等 ⑤0===0 0===-0 ⑥如果是同一个object,array,function则相等 4.关于== ①如果已经==

MongoDB权威指南学习笔记4---查询相关的知识点

1 find find({查询条件},{"key":1,"email":1})  后面表示返回哪些键 2 可用的比较操作符 $lt , $lte,$gt,$gte 比如db.users.find({"age":{"$gte":18,"$lte":30}}) 3不等于 find(...{"key":{"$ne":"value"}} 4 in find

MongoDB权威指南学习笔记5---索引相关的知识点

1 查看查询计划 db.user.find({"username":"xxx"}) .explain() db.doc.find({"es_y":"2014"}).explain() {  "cursor" : "BasicCursor",  "isMultiKey" : false,  "n" : 0,  "nscannedObject

Hadoop权威指南学习笔记三

HDFS简单介绍 声明:本文是本人基于Hadoop权威指南学习的一些个人理解和笔记,仅供学习參考.有什么不到之处还望指出,一起学习一起进步. 转载请注明:http://blog.csdn.net/my_acm Hadoop说白了就是一个提供了处理分析大数据的文件集群,当中最重要的无疑是HDFS(Hadoop Distributed File System)即Hadoop分布式文件系统. 1. HDFS是一种以流式数据訪问模式(一次写入多次读取的模式)存储超大文件的系统. 其不须要的高端的硬件系统

Hadoop权威指南学习笔记一

Hadoop权威指南学习笔记一 声明:本文是本人基于Hadoop权威指南学习的一些个人理解和笔记,仅供学习参考,有什么不到之处还望指出,一起学习一起进步. 转载请注明:http://blog.csdn.net/my_acm 1. 数据的增长远远超过了磁盘的读取速度,传统的数据存储方式和分析方式变得不再适用于大数据的处理. Hadoop分为两大核心技术,HDFS(HadoopDistributed File System-分布式hadoop文件处理系统)和MapReduce(分为Map-数据映射等

sencha touch权威指南---学习笔记5-经纬度获取计算直线距离

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head>    <meta charset="utf-8" />    <title></title>    <link rel="stylesheet" href="sdk-touch/resources/css/sencha-touch.

《JS权威指南学习总结--开始简介》

本书共分成了四大部分: 1.JS语言核心 2.客户端JS 3.JS核心参考 4.客户端JS核心参考 其中 <JS权威指南学习总结--1.1语法核心> 是:第一部分JS语言核心 各章节重点 简介 <JS权威指南学习总结--1.2客户端JS> 是:第二部分客户端JS 各章节重点 简介