1.网络基础TCP/IP
通常使用的网络(包括互联网)是在TCP/IP协议族的基础上运作的,而HTTP属于它内部的一个子集。
1.1 TCP/IP协议族
计算机与网络设备要相互通信,双方就必须基于相同的方法
像这样各类协议的总称为TCP/IP,也有认为TCP/IP是指TCP和IP两种协议,其他认为,TCP/IP是在IP协议的通信过程中,使用到的协议的总称。
1.2 TCP/IP的分层管理和通信传输流
TCP/IP协议族按层次分别分为以下4层:应用层,传输层,网络层和数据链路层。
应用层:
决定了向用户提供应用服务时通信活动。FTP和DNS,HTTP协议等处于该层。
传输层:
对上层应用层提供处于网络连接中的两台计算机之间的数据传输。TCP和UDP处于该层。
网络层
用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线。
链路层
用来处理连接网络的计算机的硬件部分。
1.3 与HTTP关系密切的协议:IP,TCP和DNS
1.3.1 负责传输的IP协议
IP协议位于网络层,作用是把各种数据包传送给对方,进行可靠的传输。IP地址指明了节点被分配到的地址,MAC地址指网卡所属的固定地址。
使用ARP协议凭借MAC地址进行通信,arp是一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址。
路由选择。
1.3.2 确保可靠性的TCP协议
TCP位于传输层,提供可靠的字节流服务。
<!--EndFragment-->
<!--EndFragment--><!--EndFragment-->
1.3.3 负责域名解析的DNS服务
DNS提供了域名到ip地址之间的解析服务。
1.4 各种协议与HTTP协议的关系
1.5 URI和URL
URI:统一资源标识符,是由某个协议方案表示的资源的定位标识符。URI用字符串标识某一互联网资源,URL表示资源的地点,URL是URI的子集。
RFC:用来指定HTTP协议技术的标准文档
<!--EndFragment-->
<!--EndFragment--><!--EndFragment--><!--EndFragment--><!--EndFragment--><!--EndFragment-->
相关推荐
读书笔记:图解Http学习笔记
算法图解学习笔记,算法图解学习笔记,算法图解学习笔记,算法图解学习笔记
读书笔记:http图解学习笔记
读书笔记:《图解HTTP》学习笔记
读书笔记:图解设计模式学习笔记
在《23个设计模式图解--学习笔记》中,我们探讨了这些模式,以便于理解和应用到实际开发中。以下是这23个设计模式的详细说明: 1. **工厂方法**(Factory Method):定义一个用于创建对象的接口,让子类决定实例化...
读书笔记:《图解设计模式》学习笔记
读书笔记:尚硅谷Java设计模式图解+框架源码剖析学习笔记
读书笔记:《网络是怎样连接的》和《图解HTTP》两本书学习笔记
阅读《图解HTTP》和相关的学习笔记,不仅可以帮助你理解HTTP协议的基本原理,还能让你更好地应对实际工作中遇到的网络通信问题。无论你是Web开发者、系统管理员还是网络工程师,对HTTP协议的深入理解都是必不可少的...
根据给定的信息“图解设计模式,结城浩著学习笔记”,我们可以推断出这份文档主要涉及了设计模式的学习和理解。《图解设计模式》是一本由日本著名程序员结城浩撰写的书籍,该书以图形化的方式深入浅出地讲解了软件...
6.iBatis2学习笔记:一对多映射(双向).doc 7.iBatis2学习笔记:多对多映射(双向) .doc 8.iBatis2学习笔记:总结与思考.doc 9.iBatis2实体状态图解.doc 10.iBatis insert操作陷阱.doc 每章都有小例子。 呵呵,希望...
这份"图解java设计模式_学习笔记"是针对Java开发者深入理解和应用设计模式的重要资源。在这里,我们将深入探讨Java设计模式的核心概念、分类以及它们在实际开发中的应用。 设计模式分为三大类:创建型、结构型和...
下面,我们将基于提供的“ssh整合学习笔记(图解)”这一主题,深入探讨SSH整合的关键知识点,以及如何在实践中运用这些框架。 ### Spring框架 Spring框架是一个开源的应用框架,其核心特性包括依赖注入(DI)、...
通过对文档标题、描述以及部分内容的分析,我们可以看出这是一份关于OpenWRT和LEDE系统的深入学习笔记,主要聚焦于环境搭建、源码获取与更新等方面。同时,还提供了丰富的参考资料,旨在帮助开发者深入了解并掌握这...
以上就是Struts2学习笔记中的主要内容,通过这些知识点的学习,开发者能够熟练地搭建和使用Struts2框架,构建高效、稳定的Web应用。同时,理解并掌握这些概念有助于进一步探索Struts2的高级特性,如拦截器、插件系统...
未分割广播域时…… 那么,为什么需要分割广播域呢?那是因为,如果仅有一个广播域,有可能会影响到网络整体的传输性能。具体原因,请参看附图加深理解。
C# 4.0 图解教程个人笔记是一个深入学习C#编程语言的宝贵资源,尤其适合初学者和希望提升C#技能的开发者。C#是由微软公司开发的一种面向对象的编程语言,广泛应用于Windows平台、游戏开发、移动应用以及Web应用程序...
读书笔记:《图解java多线程设计模式》学习笔记
读书笔记:图解HTTPS学习