Ajax基础:计算机网络和HTTP协议

一、计算机网络

1.1 网络参考模型

网络参考模型一般是指

  1. OSI:开放系统互联参考模型
  2. TCP/IP:传输控制协议/网络协议参考模型
    参考模型
    在互联网中实际使用的是TCP/IP参考模型

1.2 网络协议

OSI七层网络模型TCP/IP四层概念模型对应网络协议
应用层应用层DHCP,DNS,HTTP,FTP,SSL
表示层
会话层
传输层传输层TCP,UDP
网络层网络层IP,ARP,RAPP,ICMP
数据链路层
物理层网络层到物理层

协议的作用
应用层

  1. DHCP(动态主机分配协议)
  2. DNS(域名解析)
  3. FTP(文件传输协议)
  4. HTTP(超文本传输协议)
  5. SSL(安全套接字层协议)

传输层

  1. TCP(传输控制协议)
  2. UDP(用户数据报协议)

网络层

  1. IP(网络之间互连的协议)
  2. ARP(地址解析协议,实现通过IP地址得知其物理地址)
  3. RARP(反向地址转换协议允许局域网的物理机器从网关服务器的APP表或者缓存上请求其IP地址)

地址

  1. ICMP(Internet控制报文协议。它是TCP/IP洗衣族的一个自子协议,用于在IP主机、路由器之间传递控制消息)

数据链路层

  1. 802.11 802.16 Wi-Fi WiMAX ATM DTM 令牌环 以太网 FDDI 帧中继 GPRS Mac地址

物理层

  1. 以太网物理层 调制解调器 PLC SONET/SDH G.709 光导纤维 同轴光缆 双绞线

1.3 网络通信三要素

  1. IP:地址
  2. 端口号
  3. 传输协议

扩展

TCP与UDP的区别

UDP: 将数据源和目的封装成数据包中,不需要简历链接; 每个数据报的大小限制在64K; 因无连接, 是不可靠的协议; 不需要建立链接, 速度快
TCP: 建立链接, 形成传输数据的通道; 在链接中进行大量数据量传输; 通过三次握手完成链接, 是可靠协议; 必须建立链接, 效率会稍低

二、HTTP协议

2.1 Http协议和Https协议的区别

传输信息安全性不同

  1. http协议: 是超文本传输协议, 信息是明文传输。如果攻击者截取了Web浏览器和网站服务器之间的传输报文, 就可以直接读懂其中的信息。
  2. https协议: 是具有安全性的ssl加密传输协议, 为浏览器和服务器之间的通信加密, 确保数据传输的安全。

连接方式不同

  1. http协议: http连接很简单, 是无状态的。
  2. https协议: 是由SSL + HTTP协议构建的可进行加密传输、身份认证的网络协议。

端口不同

  1. http协议: 使用的端口是80。
  2. https协议: 使用的端口是443。

证书申请方式不同

  1. http协议: 免费申请。
  2. https协议: 需要到ca申请证书, 一般免费证书很少,需要交费。

2.2 http常见的状态码

2开头状态码

  1. 2xx (成功)表示成功处理了请求的状态码
  2. 200 (成功) 服务器已成功处理了请求

3开头状态码

  1. 3xx (重定向) 表示要完成请求, 需要进一步操作。通常, 这些状态码用来重定向。
  2. 304 (未修改) 自上次请求后, 请求的网页未修改过。服务器返回此相应时, 不会返回网页内容。

4开头状态码

  1. 4xx (请求错误) 这些状态码表示请求可能出错, 妨碍了服务器的处理
  2. 400 (错误请求) 服务器不理解请求的语法。
  3. 403 (禁止) 服务器拒绝请求。
  4. 404(未找到) 服务器找不到请求的网页

5开头状态码

  1. 5xx (服务器错误) 这些状态码表示服务器在尝试处理请求时发生内部错误。这些错误可能是服务器本身的错误, 而不是请求出错。
  2. 500 (服务器内部出错) 服务器遇到错误, 无法完成请求。

2.3 GET和POST的区别,

代码上的区别

  1. get通过url传递参数。
  2. post参数在请求体中,发送ajax请求时post设置请求头, 规定请求数据类型。

使用上的区别

  1. post比get安全。
  2. get传输速度比post快 根据传参决定的。
  3. post传输文件大理论上没有限制,get传输文件大小大概7-8k左右。
  4. get一般用于获取数据, post上传数据。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值