若是没有体系化的认知,了解的信息越多也就越迷茫!若是对本质的认知就是错的,了解的信息越多误差也就越大!信息绝对不等于认知,互联网碎片化信息究竟有多少价值须要认真筛选web
以前就想了解一下关于计算机网络方面的知识,网上搜来搜去就是那两本书,一本是《HTTP权威指南》,这本书的厚度快遇上新华字典了;另外一本是《TCP/IP讲解,卷1》,看完以后,我就呵呵了! 算法
最近看了上野宣(日本做家)写的《图解HTTP》,打算把书中的知识点简单的归类总结一下,或者叫摘抄一下更为合理,方便本身后期复习。原本本身是搞移动端的,可渐渐发现了瓶颈,若是想要在专业技术的道路上走的踏实,仍是绕不开HTTP协议,绕不开更加系统和低层的计算机知识,大学的时候总以为本身学的东西都太理论化,根本应付不了实际的项目工程,最近的感触却彻底相反,理论是能够指导实践的,试想:若是大学也开通了厨师专业,大学确定要从厨师的阶级属性、社会使命学起,甚至还要兼顾这个职业的历史演变等,学的时候枯燥无味,感受这跟新东方开学就给你发两把菜刀直接颠勺的教学效率确定不能比,如今想一想感受仍是太嫩了,给本身不学习找理由已经到了不惜要自暴自弃的地步了,加之社会总有说大学生不如XX之类的新闻,搞得本身更是自行惭秽..... 算了,不扯了,直接上干货吧,技多不压身~TCP/IP协议族里可分为应用层、传输层、网络层和数据层。浏览器
应用层决定了向用户提供应用服务时通讯的活动。TCP/IP协议族内预存了各种通用的应用服务。好比FTP(File Transfer Protocol,文件传输协议)和DNS(Domain Name Sysytem,域名系统),HTTP协议也处于该层。安全
传输层对上层应用层,提供处于网络链接中的两台计算机之间的数据传输。在传输层有两个性质不一样的协议:TCP(Transmission Control Protocol,传输控制协议)和UDP(User Data Protocol,用户数据报协议)。服务器
网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位,该层规定了经过怎样的路径(所谓的传输路线)到达对方计算机,比把数据包传送给对方。cookie
用来处理连接网络的硬件部分。包括控制操做系统、硬件的设备驱动、NIC(Network Interface Card,网络适配器,即网卡),及光纤等物理可见的部分。网络
按层次分,IP(Internet Protocol)网际协议位于网络层,IP协议的做用是把各类数据包传送给对方。而要保证确实传送到对方那里,则须要知足各种条件,其中两个重要的条件是IP地址和MAC地址(Media Access Control Address)。学习
IP地址和MAC地址: 指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址,IP地址能够和MAC地址进行配对。IP地址可变换,但MAC地址基本上不会更改。大数据
IP间的通讯依赖MAC地址。在网路上通讯双方在同一局域网内的状况不多,通常是通过多台计算机和网络设备中转才能链接到对方。而在进行中转时,会采用ARP协议(Address Resolution Protocol)。ARP是一种用以解释地址的协议,根据通讯方的IP地址就能够反查出对应方的MAC地址。网站
按层次分,TCP位于传输层,提供可靠的字节流服务。所谓字节流服务是指为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理。TCP协议为了更容易传送大数据才把数据分割,并且TCP协议可以确认数据最终是否送达到对方。
DNS(Domain Name System)服务是和HTTP协议同样位于应用层的协议,他提供域名到IP地址之间的解析服务。例如把www.hackr.jp解析成对应的IP地址20X.189.105.112
请求报文是由请求方法、请求URI(统一资源标识符,URL:统一资源定位符)、协议版本、可选的请求收不字段和内容实体构成。
HTTP是一种不保存状态,即无状态协议。HTTP协议自身不对请求和响应之间的通讯状态进行保存,不作持久化处理。因此为了保存状态引入了cookie技术,后面细讲。
一、GET:获取资源; 二、POST:传输实体主体 三、PUT:传输文件 四、HEAD:得到报文首部,告知通讯状态 五、DELETE:删除文件 六、OPTIONS:询问支持的方法 七、TRACE:追踪路径
Cookie会根据从服务器端发送的响应报文内的一个叫作Set-Cookie的首部字段信息,通知客户端保存Cookie,当下次客户端再往该服务器发送请求时,客户端会自动在请求报文中加入Cookie值后发送出去。服务器端根据客户端发过来的cookie对比服务器上的记录,最后获得以前的状态信息。即:
web网站为了管理用户的状态会经过web浏览器,把一些数据临时写入用户的计算机内,接着当用户访问该web网站时,可经过通讯方式取回之间发放的cookie;