一、web
1、显示web页面:web浏览器从web服务器获取文件资源从而显示web页面。
2、客户端:发送请求获取服务器资源的web浏览器都可以称为客户端。
3、HTTP:客户端与服务器端进行通信是用的HTTP协议(超文本传输协议),可以说web是建立在HTTP协议上通信的。
4、WWW:万维网也可简称为web,现在提出了三项WWW构建技术:
1、将SGML(标准通用标记语言)作为页面的文本标记语言的超文本标记语言(HTML)
2、作为文档传输协议的HTTP
3、指定文档所在位置的URL(统一资源定位符)
5、浏览器大战:第一次:网景通信公司和微软;第二次:Mozilla的Firefox和微软
6、目前主流的HTTP版本是HTTP/1.1
二、网络基础
1、协议(protocol):不同的硬件操作系统之间通信所需要的一种规则就是协议
2、TCP/IP协议族:所有与互联网相关联的协议的集合(HTTP是其一个子集)。也有说法说单指TCP和IP两种协议
3、TCP/IP协议的分层管理(使得有改动的时候只需要替换部分不用去替换整体:
1、应用层:决定了向用户提供应用服务时通信的活动
FTP(文件传输协议)、HTTP、DNS(域名系统)服务处于该层
2、传输层:提供处于网络中两台计算机之间的数据传输
TCP(传输控制协议)、UDP(用户数据报协议)处于该层
3、网络层:处理网络上流动的数据包(数据包是网络传输的最小流动单位),即选择传输路线。
IP协议位于该层
4、数据链路层:处理连接网络的硬件部分(如设备驱动、网卡(即NIC:网络适配器)、光纤)
4、IP协议(网际协议):即将各种数据包传给对方
要确保确实传输到对方那里需要满足各种条件,重要的条件有两个:
1、IP地址
2、MAC地址(网卡所属的固定地址)
传输过程中会用到ARP协议,它是一种解析地址的协议,通过通信双方的IP地址可以反查出对应的MAC地址
5、TCP协议:提供可靠的字节流服务(即将大块的数据切割成报文段为单位的数据包进行管理)
简单来说就是将大数据分割为容易传输的小数据块,而且其能确认数据最终是否送到了对方,这里是通过三次 握手策略来确认的,SYN->SYN/ACK->ACK 断开时:服务器FIN->客户端ACK
6、DNS服务:提供域名和IP地址之间的
的解析服务
7、URI(统一资源标识符)和URL(统一资源定位符)
URI是用字符串来标识某一互联网资源,URL表示资源的地点,URL是URI的子集
三、HTTP协议
1、HTTP是无状态协议,对发送过的请求以及响应不做持久化处理,没有保存之前发送过的请求和响应的功能。
2、HTTP方法:告知服务器意图
GET:获取资源
POST:传输实体主体
PUT:传输文件
DELETE:删除文件
HEAD:获得报文首部
HEAD:获得报文首部
TRACE:追踪路径
OPTIONS:询问支持的方法
CONNECT:要求用隧道协议连接代理
3、持久连接:节省通信量(keep-alive)
之前的HTTP协议初始版本中每进行一次HTTP通信就要断开一次TCP连接
解决这种问题采用了持久连接,一次连接可以多次通信。
4、管线化:(pipelining):使得不用等待响应就可以发送下一个请求啊,可以同时并发多个请求不用一个个等了
5、HTTP报文:用于HTTP协议交互的信息。客户端的叫请求报文,服务器端的叫响应报文
HTTP报文分为两块:报文首部、报文主体(不一定要有
)
报文首部:请求报文中分为:请求行,请求首部字段,通用首部字段,实体首部字段
响应报文中分为:状态行,响应首部字段,通用首部字段,实体首部字段
2017.12.2 16:30 有待更新。。。
-----------------------------------