知识点
HTTP的历史
网络基础TCP/IP协议
IP、TCP、和DNS与HTTP的密切联系
URI和URL的概念
1.HTTP的历史
知识点
HTTP的概念
HTTP的发展历史
HTTP再Web应用中的重要性
1.1HTTP的概念:
HTTP(Hyper Text Transfer Protocol,超文本传输协议),是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端浏览器。
它是一个应用层协议,承载于TCP之上
由请求和响应构成
1.2HTTP的发展历史
共有三个版本:0.9 1.0 1.1
1.3HTTP再Web应用中的重要性
HTTP协议是整个Web的基础,许多应用都离不开对HTTP协议的认识:
WebService = HTTP + XML
Reset = HTTP+ JSON
API的实现:HTTP +JSON/XML
采集、小偷站
QQ、迅雷等桌面应用软件
2.网络基础TCP/IP协议
知识点
协议的概念
TCP/IP的分层管理
协议的传输流程
2.1协议的概念
协议是指计算机通信网络中,两台计算机进行通信,所必须遵守的规定或规则
计算机网络中有各种各样的协议,比如TCP协议、IP协议、HTTP协议等。像这样把与互联网相关联的协议集合起来,就称为TCP/IP协议族。
2.2TCP/IP的分层管理:
共分为四层:应用层、传输层、网络层、数据链路层
好处:可以灵活更改和替换
应用层:
负责处理特定的应用程序,TCP/IP协议族内预存了各类应用的通用服务,如:FTP协议、DNS协议、HTTP协议等等。
传输层:
对上层应用层提供处于网络连接中两台计算机之间的数据传输。该层有两个不同的协议:TCPHE UDP.
网络层:
处理网络上流动的数据包。数据包:网络传输的最小数据单元。
该层协议有:IP(网际协议)/ICMP(Internet控制报文协议)/IGMP(Internet主管理协议)
数据链路层:
处理连接网络的硬件部分。
包括操作系统、硬件设备驱动、网卡、光钎等
2.3TCP/IP通信传输流程:
3.IP、TCP、和DNS与HTTP的密切联系
知识点
IP协议的概念与作用
TCP协议的概念与作用
TCP协议三次握手的过程
DNS的概念与作用
HTTP与IP、TCP、DNS的关系
3.1IP协议的概念与作用
概念:Internet Protocol,网际协议,位于网络层
作用:将各种数据包传送给对方。想要保证数据包确定传送到对方那里,需要满足各种条件,其中最重要的两个是:IP地址和MAC地址。
IP地址:节点被分配到的地址
MAC地址:网卡所属的固定地址
使用ARP协议凭借MAC地址进行通信:
ARP协议:是一种用以解析地址的协议,只要知道对方的IP地址,就可以反查处对方的MAC地址。
3.2TCP协议的概念与作用
概念:Transmission Control Protocol,传输控制协议,传输层
作用:提供可靠的字节流服务。将大数据块分割成数据包。并且可以确认数据能够送达对方。
3.3TCP协议的三次握手过程
TCP如何保证提供可靠的服务:
采用了三次握手策略:
3.4DNS的概念与作用
概念:Domain Name System,域名系统,位于应用层
作用:提供域名到IP地址之间的解析服务。
3.5 HTTP协议与IP、TCP和DNS的关系:
4.URI和URL的概念
知识点
URI的概念
URL的概念
URI和URL的关系
URI的格式
4.1URI的概念
URI(Uniform Resource Identifier),统一资源标识符,是一个用于标识某一互联网资源名称的字符串。
4.2URL的概念
URL(Uniform Resource Identifier),统一资源定位符,它用来描述一台特定服务器上某特定资源的特定位置。浏览器寻找资源需要的东西。
4.3URI和URL的关系
URI用字符串标识某一互联网资源,而URL表示资源的地点(资源所处的位置)。由此可见,URL是URI的子集。
URI由两个主要子集URL和URN构成(name,没有得到广泛的推广和应用)
4.4URI的格式
例子:
http://user:pass@www.example.com:80/home/index/html?age=11#mask
http:协议方案名
user:pass:登录信息用于认证
www.example.com:服务器地址
80:端口号
/home/index.html:文件路径
age=11:查询字符串
mask:片段标识符
协议方案名:在获取资源时要指定协议类型。常见协议方案有:http、https、ftp。
登录信息:指定用户名和密码作为从服务器端获取资源时必要的登录信息,此项是可选的。
服务器地址:使用绝对URI必须指定带访问服务器地址。IP地址或者域名都可以。
端口号:指定服务器连接的网络端口号,此项是可选的,对于http来说默认端口是80
文件路径:指定服务器上的文件路径来定位特定资源。格式为:/home/indes.html
参数:为应用程序提供访问资源所需的附加信息。
查询字符串:针对已指定的文件路径内的资源,可以使用查询字符串传入任意参数,此项是可选的。
片段标识符:通畅可标记出以获取资源中的子资源(文档内的某一个位置),此项是可选的。