日常积累--计算机网络基础知识

OSI/RM:开放互联参考模型

应用层
所有应用程序的网络在此展开,确定进程之间通信的性质,以满足用户的需要
表示层
表示数据形式、完成对传输数据的转化(加/解密,格式化,压缩和解压缩)
会话层
建立维护拆除会话,为端系统的应用程序之间提供了对话控制机制
传输层
可靠的端到端的连接(数据核对、初步整理)
网络层
路由寻址、广播
数据链路层
封装成帧
传输管理:为网络层提供服务
流量控制:协调主机和通信设备间的数据传输率
物理层
比特流(二进制)
为数据链路层提供服务

计算机网络体系结构通信原理

数据通信原理
        发送端自上而下传输
        接收端自下而上传输
对等通话原理
        发送端与接收端只有在对等层才能进行通信
        不同层传输格式不同:
                   应用层、表示层、会话层:报文
                   传输层:报文/报文分段
                   数据链路层:帧
                   物理层:比特流
        协议封装/解封装

TCP/IP

HTTP协议包含哪些请求

GET:请求读取由URL所标志的信息
POST:给服务器添加信息(如注释)
PUT:在给定的URL下存储一个文档
DELETE:删除给定的URL所标志的资源

HTTP中,GET和POST的区别


1、get是获取数据,post是修改数据
2、get把请求的数据放在url上, 以?分割URL和传输数据,参数之间以&相连,所以get不太安全。
     而post把数据放在HTTP的包体内(requrest body)
3、get提交的数据最大是2k( 限制实际上取决于浏览器), post理论上没有限制。
4、GET产生一个TCP数据包,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
      POST产生两个TCP数据包,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。
5、GET请求会被浏览器主动缓存,而POST不会,除非手动设置。
本质区别:GET是幂等的,而POST不是幂等的

幂等性:幂等性是指一次和多次请求某一个资源应该具有同样的副作用。简单来说意味着对同一URL的多个请求应该返回同样的结果。


http协议中各个响应状态返回值的含义

分类         分类描述
1** 信息,服务器收到请求,须要请求者继续执行操做
2** 成功,操做被成功接收并处理 
      200,表明该请求被成功地完成,所请求的资源发送到客户端。
3** 重定向,须要进一步的操做以完成请求
4** 客户端错误,请求包含语法错误或没法完成请求
      400,客户端请求有语法错误。
      404,可连接服务器,但服务器无法取得所请求的网页,请求资源不存在。
5** 服务器错误,服务器在处理请求的过程当中发生了错误
     500,服务器错误。
     501,服务器不支持请求的功能。
     503,无法获得服务。
     504,网关超时。w
     505,不支持的http版本。

http常用请求方法有

1、获取资源的get方法;
2、传输实体的post方法;
3、传输文件的put方法;
4、获取报文首部的head方法;
5、删除文件的DELETE方法;
6、OPTIONS方法:询问支持的方法。

TCP与UDP协议

TCP 是面向连接的,可靠的字节流服务
UDP是面向无连接的,不可靠的数据报服务
安全性级别高,选择TCP;
信息量少且不重要,选择UDP。

IP地址

32位  4组  每组0~255

子网掩码

用来判断任意两台计算机的IP地址是否属于同一个子网络

判断两个IP地址是否在同一子网中

  1. 将IP地址和子网掩码转换成二进制
  2. 将IP地址和子网掩码按位进行与运算
  3. 得出子网号,判断是否相等

全部评论

相关推荐

12-15 14:16
门头沟学院 Java
回家当保安:发offer的时候会背调学信网,最好不要这样。 “27届 ”和“28届以下 ”公司招聘的预期是不一样的。
实习简历求拷打
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务