HTTP学习笔记

最近在温习http,就把笔记复习整理了下!

1.0 网络基础TCP/IP

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

1.0.1 TCP/IP协议族

计算机与网络要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要实现确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为协议(protocol)。
IEEE802.3、FDDI、 ICMP、 TCP、IP、 HTTP 、DNS、FTP、PPPoE、UDP、SNMP

1.0.2 TCP/IP的分层管理

TCP/IP的协议族里重要的一点就是分层。分别分为以下四层:应用层、传输层
、网络层和数据链路层。
层次化是有好处的,如果互联网只由一个协议统筹,某个地方需要改变设计时,就必须把所有部分整体替换掉/而分层之后只需把变动的层替换掉即可。把各层之间的接口部分规划好之后,每个层次内部的设计就能够自由改动了。
层次化后,设计也变得相对简单了。处于应用层上的应用可以只考虑分派给自己的任务,而不需要弄清对方在地球上哪个地方、对方的传输路线是怎样的、是否能确保传输送达等问题。

应用层

应用层决定了向用户提供应用服务时的通信活动。
TCP/IP协议族内预存了各类通用的应用服务。比如FTP(File Transfer Protocol 文件传输协议)和DNS(Domain Name System 域名系统)服务就是其中2类,HTTP协议也处于该层。

传输层

传输层相对于上层应用层,提供处于网络连接中的两台计算机之间的数据传输。在传输层有2个性质不同的协议:TCP(Transmission Control Protocol,传输控制协议)和UDP(User Data Protocol,用户数据报协议)。

网络层(网络互连层)

网络层用来处理网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传给对方。与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线。

链路层(数据链路层/网络接口层)

用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱动、NIC(Network Interface Card 网络适配器,即网卡),及光纤等物理可见部分(还包括连接器等一切传输媒介)。硬件上的范畴均在链路层的作用范围之内。

1.1 与HTTP关系密切的协议:IP、TCP和DNS

1.1.1 负责传输的IP协议

按层次分,IP(Internet Protocol)网际协议位于网络层。Internet Protocol,几乎所有使用网络 的系统都会用到IP协议。TCP/IP协议族中的IP指的就是网际协议,协议名称中占了一半位置,气重要性可见一斑。注意和IP地址区分。
IP协议的作用是把数据包传给对方。而要保证确实传送到对方那里,则需要满足各类条件。其中两个重要的条件是IP地址和MAC地址(Media Access Control Address)。
IP地址指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址。IP地址可以和MAC地址进行配对。IP地址可变换,但MAC地址基本不会更改。

1.1.2 ARP(Address Resolution Protocol)

该协议是一种用以解析地址的协议,根据通信方的IP地址就可以反查初对应的MAC地址。
IP间的通信依赖MAC地址。在网络上,通信的双方在同一局域网(LAN)内的情况是很少的,通常是要经过多台计算机和网络设备中专才能连接到对方。而在进行中转时,会利用下一站中转设备的MAC地址来搜索下一中转目标。这时会采用ARP协议。(类似快递寄送)

1.1.3 确保可靠性的TCP协议 --- 三次握手

按层次分,TCP位于传输层,提供可靠的字节流服务。
所谓的字节流服务(Byte Stream Service)是指,为了方便传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理。而可靠的传输服务是指,能够把数据准确可靠的传给对方。一言以蔽之,TCP协议为了更容易传送大数据才把数据分割,而且TCP协议能够确认数据最终是否送达对方。

确保数据能到达目标

为了准确无误地将数据送达目的处,TCP协议采用了三次握手(three-way handshaking)策略。用TCP协议把数据包送出去之后,TCP不会对传送后的情况置之不理,它一定会向对方确认是否成功送达。握手过程使用了TCP的标志(flag) --SYN(synchronize)和ACK(acknowledgement)。
发送端首先发送一个带SYN标志的数据包给对方。接收端收到后,回传一个带SYN/ACK标志的数据包表示传达确认信息。最后发送端再回传一个带ACK标志的数据包,代表握手结束。

若在握手过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包。除了上述三次握手,TCP协议还有其他各种手段来保证通信的可靠性。

1.2 负责域名解析的DNS服务

DNS(Domain Name System)服务是和http协议一样位于应用层的协议。它提供域名到IP地址之间的解析服务。

计算机既可以被赋予IP地址,也可以被赋予主机名和域名。比如www.issimon.me
用户通常使用主机名或域名来访问对方的计算机,而不是直接通过IP地址的访问。因为与IP地址的一组纯数字相比,用字母配合数字的表示形式来制定计算机名更符合人类的记忆习惯。
但是让计算机去理解名称,相对而言就变得更困难了。因为计算机更擅长处理一长串数字。
为了解决上述问题,DNS服务应运而生,DNS协议提供通过域名查找IP地址,或逆向从IP地址反查域名的服务。

1.3 各种协议与HTTP协议的关系

1.4 URI和URL

与URI(Uniform Resource Identifier,统一资源标识符)相比,我们跟熟悉URL(Uniform Resource Locator,统一资源定位符)。URL正是使用Web浏览器等访问Web页面时需要输入的网页地址。比如,下图的https://issimon.me

1.4.1 Uniform Resource Identifier

Uniform

规定统一的格式可方便处理多种不同类型的资源,而不用根据上下文环境来识别资源制定的访问方式。另外,加入新增的协议方案也更容易(http或ftp)

Resource

资源的定义是“可标识的任何东西”/不仅是文档文件,图像或服务等能够区别于其他类型的,全都可作为资源,另外,资源不仅可以是单一的,也可以是多数的集合体。

Identifier

表示可标示的对象,也称为标识符。
综上,URI就是由某个协议方案标示的资源定位标识符。协议方案是指访问资源所使用的协议类型名称。
采用HTTP协议时,协议方案就是http,除此之外,还有ftp,mailto,telnet,file等。标准的URI协议方案由30种左右,由隶属于国际互联网资源管理的非盈利社团ICANN(Internet Corporation for Assigned Names and Numbers Authority,互联网号码分配局)管理颁布。

未完待续…

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

推荐阅读更多精彩内容