找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
一、TCP/IP
TCP/IP标准定义了TCP/IP网络的通信规则
TCP/IP实现是一个软件组件,计算机通过它参与到TCP/IP网络中
TCP/IP标准的目的是确保所有厂商提供的TCP/IP实现都能够很好的兼容
LAN局域网:供家庭、小型组织的小型网络
网关:连接LAN到大型网络的路由器
端口:它在应用程序和TCP/IP传输层之间提供了一个接口
IP地址:用于定位TCP/IP网络上计算机(连网设备)的逻辑地址
#、IP地址分为两个部分:网络ID、主机ID
逻辑地址:通过协议软件配置的网络地址
物理地址:与网络硬件相关的地址,在以太网适配器中,物理地址通常在适配器出场前分配给它
OSI七层模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
TCP/IP五层模型:应用层、传输层、网络层、数据链路层、物理层
物理层:第一层,负责把数据转化为比特流以适合传输介质的要求
数据链路层:分为两个子层(传输有地址的帧以及错误检测功能)
#、介质访问控制(MAC):提供与网络适配器连接的接口
#、逻辑链路控制(LLC):对经过子网传递的帧进行错误检查,并管理子网上的链路
#、在一个网段上的计算机之间能使用网络访问层提供的物理地址进行通信
网络层:网络层提供的协议就负责局域网网段之外的传递(为数据包选择路由)
传输层:为网络应用程序提供了一个接口,并且能够对网络传输提供了可选的错误检测、流量控
制和验证功能
传输层提供了两种到达目标网络的方式:【TCP传输控制协议】【UDP用户数据报协议】
TCP:提供了完善的错误控制,能够确保数据正确传输,它是一个面向连接的协议
UDP:只提供了非常基本的错误检测,用于不需要TCP精细控制功能的场合,它是无连接的协议
TCP和UDP区别:
1、连接:TCP 是面向连接的传输层协议,传输数据前先要建立连接
  UDP 是不需要连接,即刻传输数据
2、服务对象:TCP 是一对一的两点服务,即一条连接只有两个端点
  UDP 支持一对一、一对多、多对多的交互通信
3、可靠性:TCP 是可靠交付数据的,数据可以无差错、不丢失、不重复、按需到达
      UDP 是尽最大努力交付,不保证可靠交付数据
4. 拥塞控制、流量控制:TCP 有拥塞控制和流量控制机制,保证数据传输的安全性
    UDP 则没有,即使网络非常拥堵了,也不会影响 UDP 的发送速率
5. 首部开销:
#、TCP 首部长度较长,会有一定的开销,首部在没有使用「选项」字段时是 20 节,
如果使用了「选项」字段则会变长的
#、UDP 首部只有 8 个字节,并且是固定不变的,开销较小
6、应用场景:
由于 TCP 是面向连接,能保证数据的可靠性交付,因此经常用于:
#、FTP 文件传输
#、HTTP / HTTPS

由于 UDP 面向无连接,它可以随时发送数据,再加上UDP本身的处理既简单又高效,
因此经常用于:
#、包总量较少的通信,如 DNS 、SNMP 等
#、视频、音频等多媒体通信
#、广播通信
应用层:应用层的很多组件都是网络服务,如文件服务、远程访问服务、E-mail和HTTP Web服
务协议
#、超文本传输协议(HTTP)---万维网的通信协议
#、安全的HTTP(HTTPS)--- web 服务器和 web 浏览器之间的安全通信
#、文件传输协议(FTP)---上传和下载文件的协议
#、域名系统(DNS)---把Internet名称映射为IP地址的一种分层系统
(域名到IP地址的映射称为名词解析)

二、三次握手和四次挥手
1、TCP建立连接的三次握手
服务端监听某个端口---客户端向服务端发起连接---服务端接收回应客户端---客户端对服务端回应
#--# 第三次握手是可以携带数据的,前两次握手是不可以携带数据的
#--# TCP使用三次握手建立连接的最主要原因是防止历史连接初始化了连接
2、TCP断开连接的四次挥手
客户端向服务端发送关闭连接信息---服务端向客户端发送应答报文---客户端接收后进入等待状态
---服务端处理完数据后向客户端发送关闭报文---服务端进入等待状态---客户端回应应答报文---
服务端收到应答报文后进入关闭状态---客户端经过一段时间后也进入关闭状态
#--# 双方都可以主动断开连接,断开连接后主机中的「资源」将被释放

三、HTTP
#、HTTP协议(Hyper Text Transfer Protocol)---超文本传输协议---不加密---端口号80
#、HTTPS协议 ---超文本安全传输协议---加密---端口号443
http和https区别:
1、http明文传输,数据未加密,安全性差
     https数据传输过程加密(用SSL/TLS对数据进行加密和解密),安全性较好
2、https需要申请证书,收费
3、用的端口不一样,http端口80        https端口443
4、http页面响应速度比https快

四、HTTP请求方法
1、GET---请求指定的页面信息,并返回实体主体
#、常用于向服务器获取数据请求的数据一般会显示在地址栏,安全性差,请求的入参信息
全部暴露在url地址栏当中
2、HEAD---类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头
3、POST---向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请
求体中,POST 请求可能会导致新的资源的建立和/或已有资源的修改
#、常用于类似提交操作接口请求的数据一般不会显示在地址栏,会把数据封装在表单里面
进行提交安全性比较高
4、PUT---从客户端向服务器传送的数据取代指定的文档的内容
#、常用于审核操作接口
5、DELETE---请求服务器删除指定的页面
6、CONNECT---HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器
7、OPTIONS---允许客户端查看服务器的性能
8、TRACE---回显服务器收到的请求,主要用于测试或诊断
9、PATCH---是对 PUT 方法的补充,用来对已知资源进行局部更新

五、get请求和post请求
1、get请求
#请求的数据一般会显示在地址栏
#安全性差,请求的入参信息全部暴露在URL地址栏当中
#请求的数据量比较小,get方式提交的数据最多只能有1024个字节,而post则没有限制
2、post请求
#请求的数据一般不会显示在地址栏,会把数据封装在表单里再提交(入参放在requests body中)
post请求将数据存放在消息体中
#安全性比较高
#请求的数据量比较大

六、HTTP状态码
当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)用以响应浏览器的请求
#、下面是常见的 HTTP 状态码:
200 -- 请求成功,一般用于GET与POST请求
202 -- 已经接受请求,但未处理完成
301 -- 资源(网页等)被永久转移到其它URL
400 -- 客户端请求的语法错误,服务器无法理解
403 -- 服务器理解客户端的请求,但是拒绝执行此请求
404 -- 请求的资源(网页等)不存在
500 -- 内部服务器错误,无法完成请求
502 -- 作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
504 -- 充当网关或代理的服务器,未及时从远端服务器获取请求
#、HTTP 状态码分类
HTTP 状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型。响应分为五类:
信息响应(100–199),成功响应(200–299),重定向(300–399),客户端错误(400–499)和服务器错
误 (500–599)
1**        信息,服务器收到请求,需要请求者继续执行操作
2**        成功,操作被成功接收并处理
3**        重定向,需要进一步的操作以完成请求
4**        客户端错误,请求包含语法错误或无法完成请求
5**        服务器错误,服务器在处理请求的过程中发生了错误

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册