1.tcp/Ip协议
学习tcp/ip协议之前,必须要了解IOS七层网络模型。
七层模型,亦称OSI(Open System Interconnection)。参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。
协议图
因为IOS的七层模型推广太慢,TCP/IP就飞速的在市场上发展,最后成为主流的传输协议。
-
应用层
网络服务与最终用户的一个接口。 -
表示层
数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层)格式有,JPEG、ASCll、DECOIC、加密格式等 -
会话层
建立、管理、终止会话。
对应主机进程,指本地主机与远程主机正在进行的会话 -
传输层
定义传输数据的协议端口号,以及流控和差错校验。
协议有:TCP UDP,数据包一旦离开网卡即进入网络传输层 -
网络层
进行逻辑地址寻址,实现不同网络之间的路径选择。 -
数据链路层
建立逻辑连接、进行硬件地址寻址、差错校验等功能。(由底层网络定义协议)将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正。 -
物理层
建立、维护、断开物理连接。(由底层网络定义协议)
1.1 TCP三次握手和四次挥手
TCP的三次握手与四次挥手理解及面试题(很全面)
这篇博客介绍的不错。
http协议
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。http为应用层协议,通常一浏览器为客户端。
- 请求方式
GET 请求获取Request-URI所标识的资源
POST 在Request-URI所标识的资源后附加新的数据。数据在Body体中
HEAD 请求获取由Request-URI所标识的资源的响应消息报头
PUT 请求服务器存储一个资源,并用Request-URI作为其标识
DELETE 请求服务器删除Request-URI所标识的资源
TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断
CONNECT 保留将来使用
OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求
- url 为地址
- Referer 从那个地址跳转而来
- Accept 支持的mine类型
- User-Agent:浏览器通知服务器,客户端浏览器与操作系统相关信息
- Connection:表示客户端与服务连接类型;Keep-Alive表示持久连接,close已关闭
- Host:请求的服务器主机名
- Content-Length:请求体的长度
- Content-Type本文的格式
更多请看博客(很详细)
网友评论