【图解HTTP】笔记摘要

第一章 了解Web及网络基础

根据Web浏览器(Web客户端)地址栏中指定的URL,Web浏览器从Web服务器端获取文件资源(resource)等信息,从而显示出Web页面。

CERN(欧洲核子研究组织)的蒂姆.伯纳斯-李(Tim Berners-Lee)博士提出了一种能让远隔两地的研究者们共享知识的设想。

最初设想的基本理念:借助多文档之间相互关联形成的超文本(HyperText),连城可相互参阅的WWW(World Wide Web,万维网)。

现在已经提出了3项WWW构建技术,分别是:

把SGML作为页面的文本标记语言的HTML;

作为文档传递协议的HTTP;

指定文档所在地址的URL.

当年HTTP协议的出现只要是为了解决文本传输的难题。由于协议本身非常简单,于是在此基础上设想了很多应用方法并投入了使用。现在HTTP协议已经超出了Web这个框架的局限,被运用到了各种场景里。

通常使用的网络(包括互联网)是在TCP/IP协议族的基础上运作的。而HTTP属于它内部的一个子集。

像这样把与互联网相关联的协议集合起来总称为TCP/IP。

TCP/IP协议族里重要的一点就是分层。TCP/IP协议族按层次分别为:应用层、传输层、网络层和数据链路层。

应用层:决定了向用户提供应用服务时通信的活动。包括FTP服务、DNS服务、HTTP协议等。

传输层:对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。包含TCP协议、UDP协议。

网络层:用来处理在网络上流动的数据包。该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方。

链路层:用来处理网络的硬件部分。

以HTTP协议举例TCP/IP通信传输过程:

首先作为发送端的客户端在应用层(HTTP协议)发送一个想看某个Web页面的HTTP请求。

接着,为了传输方便,在传输层(TCP协议)把从应用层处接收到的数据(HTTP请求报文)进行分割,并在各个报文上打上标记序号及端口号后转发给网络层。

在网络层(IP协议),增加作为通信目的地的MAC地址后转发给链路层。

接收端的服务器在链路层接收到数据,按序往上层发送,一直到应用层。当传输到应用层,才能算真正接收到由客户端发送过来的HTTP请求。

IP协议的作用是把各种数据包传送给对方。其中两个重要的条件是IP地址和MAC地址。

TCP协议为了更容易传送大数据才把数据分割,而且TCP协议能够确认数据最终是否送达到对方(三次握手)。

DNS服务提供域名到IP地址间的解析服务。

URI就是由某个协议方案表示的资源的定位标识符,用字符串标识某一互联网资源,而URL表示资源的地点(互联网上所处的位置)。可见URL是URI的子集。

时间: 2024-08-18 10:01:35

【图解HTTP】笔记摘要的相关文章

Android群英传笔记——摘要,概述,新的出发点,温故而知新,能够为师矣!

Android群英传笔记--摘要.概述,新的出发点,温故而知新.能够为师矣! 当工作的越久,就越感到力不从心了,基础和理解才是最重要的,所以买了两本书,医生的<Android群英传>和主席的<Android开发艺术探索>.主要是再全面点的把自己所学的知识消化,这样也就不枉自己天天熬夜学习了,如今群英传快看完了.准备又一次再看一遍,同一时候把笔记以博客的形式记录下来,这样或许更加的深刻,然后再消磨一下主席的那本书,这本书有视频解说,更加好,所以估计以后应该非常少再写其它的博客,只是工

Tensor flow 实战Google深度学习框架 笔记摘要Pone

<Tensor flow 实战Google深度学习框架>前三章的摘要(没有简介和环境搭建的部分) 摘要的内容是 与tensorflow 语句相关的知识 如有违规之类的请通知我啊 这个pdf 一般bd有 需要的可以私聊我 或者留下扣扣邮箱 欢迎指点 注:本来是要直接粘word 但是 word能粘截图 我就一个一个 传上来的   第一篇微博~~~ 1表示用户信息 结构化数据 .name:张三 .Id:12345 .Email:[email protected]   xml形式 <user&g

【图解HTTP笔记】第五章 与HTTP协作的Web服务器

一.单台虚拟主机实现多个域名 a)      单个主机搭载多个Web站点,不仅仅可以为多个客户端服务,还可以对多个持有不同域名的客户端进行服务,这就要利用虚拟主机(virtual host)功能.(一对多"服务",还能提供不同的"服务") b)        在互联网上,DNS将域名映射成IP地址,每个主机的IP地址是唯一的. c)        在单台虚拟主机中,可以寄存不同的主机名,因此在发送HTTP请求时,一定在HTTP首部内指定完整的主机名或者URI. 二.

【图解HTTP笔记】第九章 基于HTTP功能的追加协议

一.   SPDY--消除HTTP瓶颈 1.      先来复习一下HTTP/1.1的瓶颈 a)        一条通信线路只能发送一个请求.(发送多个请求不处理) b)        通信的开始只能是客户端发送请求,服务器只能用来响应.(服务器不能主动推送信息) c)  每次通信都要发送冗长相同的首部字段. d)  首部字段未经压缩就发送,信息量大. e)  报文主体压缩方式不统一.(有Gzip.identity等压缩编码方式) 2.  SPDY的设计和功能 a)  多路复用:通过一条TCP线

scvmm2008r2学习(韩立刚老师版)笔记摘要

1.  安装VMM2008R2 数据库(至少sql2005 with SP3) 创建VMM服务器启动账户(比如VMMService,并加入到Domain Admin中) 2.  将主机加到VMM中进行管理 3.  创建虚拟机网络和添加库服务器 4.  创建虚拟机 5.  使用共享的ISO安装虚拟机需要的配置 1)  VMM服务器启动账户 2)  库服务器共享文件夹.共享权限和NTFS权限:要授予VMM服务启动账户和虚拟服务器读取权限 3)  在Hyper-V服务上委派服务器cifs权限 6. 

【CSS Cookbook】笔记摘要(二)

网页排版 1.问题:如何为网页中的文本设定字体. 回答:使用font-family属性.可以给font-family设置多个值,各值以逗号分隔,告诉浏览器生成需要的字体.如果浏览器不能解释第一种字体,就会尝试去解释下一种,知道找到可以解释的字体为止.如果font名中包含空白,例如Times New Roman,则要用单引号或双引号把font名括起来.在font值列表的最后,应该插入一个通过用的字形体系(serif.sans-serif.monospace.cursive.fantasy). 2.

图解css3 -- 笔记2

text-shadow text-shadow:none|[color  x-offset  y-offset  blur-radius] 注意: 在ie下,可以使用滤镜filter:shadow(Color=颜色值, Direction=数值, Strength=数值) 其中:Direction用来设置投影的方向,0度在文本的上面,45度在文本的右上角,依次 Strength用来设置阴影的强度 text-overflow 有两个值:clip不显示省略标记(…),只剪裁 ellipsis文本溢出

【CSS Cookbook】笔记摘要(三)

图片 background-position属性包含了两个值,这两个值以逗号分隔.第一个值决定了点在x轴上的坐标,第二个值决定y轴上的坐标.如果只给出一个值,那么它代表了水平位置,垂直位置在这种情况下会被设为50%.将background-position设为50%意味着将图片放置于浏览器视窗的正中央.0%和100%也就是分别将图片放在视窗的左上角和右下角.除了百分比,还可以利用其他值定位,比如y轴方向可用为top.center和bottom,x轴方向的可用left.center和right.如

【学习】pandas 笔记摘要 【pandas】

本文来源于<利用python进行数据分析>中文版,大家有兴趣可以看原版,入门的东西得脚踏实地哈 1.pandas 数据结构介绍 首先熟悉它的两个主要数据结构,Series 和 DataFrame Series 是一种类似于一维数组的对象,它由一组数据以及一组与之相关的数据标签组成. obj = pd.Series([4, 7, -5, 3]) obj Out[4]: 0 4 1 7 2 -5 3 3 dtype: int64 Series字符串表现形成为:索引在左,值在右,可以通过Series