Networking

URL 统一资源定位符,指定文档所在的地址
HTML 超文本标记语言,
应用层 HTTP
传输层 TCP
网络层 IP
链路层

IP协议
作用: 把各种数据包传送给对方,确保传送到对方那里的数据需要满足各类条件(IP地址,MAC地址)
ARP协议:根据通信方的IP地址找到对方的MAC地址

DNS作用:通过域名查找IP地址,或逆向从IP地址反查域名,主要提供域名到IP地址直接的解析服务
客户端向DNS服务器请求某一具体服务器的IP地址,DNS提供域名解析服务将对应目标服务器的IP地址找到,返回给客户端。客户端获取到IP地址后在应用层通过80端口进行HTTP的请求。HTTP协议此时生成针对目标WEB服务器的HTTP请求报文。然后由应用层到传输层,为了方便通信,TCP协议将HTTP请求报文分割成报文段,并且把每一个报文段可靠的传输给对方。然后到了网络层IP协议 ,IP协议搜索对方的地址,一边中转,一边传送。此时对应的物理网络设备应该是路由器。然后有交换机。TCP协议从对方那里接收到报文段,重组报文段,按照序号以原来的顺序重组报文请求。到达应用层后HTTP协议处理客户端对WEB服务器请求资源的处理。

请求报文是由 请求方法、请求URL,协议版本,可选请求首部字段,内容实体。

响应报文是由 协议版本,状态码,状态码原因短语,可选的响应首部字段,内容实体

HTTP协议使用URL定位互联网上的资源,在首部字段Host中写明网络域名或者IP地址

HTTP/1.1可使用的方法
GET 用来请求已被URL识别的资源
POST 用来传输实体的主体
PUT 用来传输文件。就像FTP协议的文件上传一样
DELETE 删除文件,按照请求URL删除指定资源
CONNECT

HTTP协议的特点
1、无连接 限制每次连接只处理一个连接请求,服务器处理完客户的请求并且收到客户的应答后断开连接
2、无状态

给定这些客户端和服务器套接字地址,客户端和服务器之间的连接就由下列套接字对唯一确定了
(128.2.194.242:51213,208.216.181:80)

美国政府持续30年不变的投资,以及充满激情的研究人员。

KVO 键值观察观察的是setter方法的改变

响应式编程 KVO还可以insert,remove,replace

block代码块主要用于对象之间的通信(反向传值和方法传递)