Python_17 OSI模型和HTTP协议

这篇具有很好参考价值的文章主要介绍了Python_17 OSI模型和HTTP协议。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、查缺补漏
  1. Wireshark 抓报文
  2. 要学习的所有博客:
   http://testingpai.com/member/haili/articles
二、OSI模型
  1. 物理层
  2. 数据链路层
  3. 网络层
  4. 传输层:TCP(靠谱的传输协议,传输有限)
   UDP(广播协议会丢包,不是很靠谱,但是可以传输很大的内容,如视频)
  5. 会话层
  6. 表示层
  7. 应用层:HTTP(S)、FTP、DNS(域名解析),应用层跑在传输层之上
   TCP报文详解:http://testingpai.com/article/1621601730160

Python_17 OSI模型和HTTP协议

三、HTTP协议(F12 网络里看)
  1. 互联网
   客户端 服务端
   浏览器、app、手机浏览器 前端服务(nginx) + 后端服务器docker、uwsgi(python) + 网关服务(鉴权) + 业务服务
   点浏览器会发送一个请求(请求地址) <--> nginx(转发请求、负载均衡)会很快,前端直接返回 <--> 发送到对应的服务
  2. HTTP协议
    a. 超文本传输协议,基于TCP之上的传输协议
    b. TCP与HTTP区别:TCP理解为高速公路,HTTP理解为跑在高速公路上的汽车
    c. HTTP 数据传输格式
     json格式:Content-Type:application/json;charset=utf-8
     form表单:Content-Type:application/x-www-form-urlencoded
     multipart/form/data 传输文件,上传文件使用
  3. 请求类型
    a. get:获取资源
    b. post:添加资源
    c. put: 修改资源,不管是否部分修改,都要传
    d. patch: 修改资源,部分修改只需要传修改的部分
    e. delete: 删除资源
    f. head:查看响应头(查看接口请求规范)
    g. options:查看该接口支持的请求方式
    h. trace:查看请求数据,自测
    i. connect:HTTP/1.1协议预留的,将服务器作为跳板,去访问其他服务,再把请求到的数据给你,【代购】
  4. HTTP组成
    a. 请求头 给服务端看的,和服务端交互
    b. 请求体
    c. 响应头
    d. 响应体
    e. 提取信息
    i. 请求地址:Request URL: https://openapiv5.ketangpai.com/UserApi/login
    ii. 请求类型:Request Method: POST
    iii. 请求数据:{"email":"1605118090@qq.com","password":"Aa123456","remember":"0","code":"","mobile":"","type":"login","reqtimestamp":1627735085061}
    iv. 数据格式:Content-Type: application/json;charset=UTF-8
    v. 鉴权信息:鉴权令牌(token更安全) OCR可以造假,就是要钱 鉴权桩mock
     python mock 学会这几招够你用 10 年:http://testingpai.com/article/1624205968407
     怎么知道鉴权方式:
      1) 直接去问开发
      2) 自己穷举
    vi. requests
  5. 响应状态码
    a. 1xxxx:服务端已经收到了你的请求,需要客户端继续操作 101:切换更高的协议
    b. 2xxx: 成功状态码:
      i. 200:请求成功
      ii. 201:post根据你发的数据,创建好了对应的资源
      iii. 202:后端已经收到了,但是还没处理完成
      iv. 206:部分处理成功,一般是用于get请求,类似于下载电影的场景restful设计风格
    c. 3xxx:重定向
      i. 301:你请求的这个资源没有了,返回给你另外一个资源的地址,浏览器拿着这个地址继续请求
      ii. 302:临时移除
    d. 4xxx:客户端错误,找前端
      i. 401:需要用户认证授权
      ii. 404:客户端找的资源不存在,你客户端请求错误了,地址错误
      iii. 408:服务器等待客户端请求超时 客户端超时是timeout
      iv. 403:客户端发的请求服务端收到了,但是拒绝执行,有可能是权限问题、或者未实现的功能、黑名单
      v. 402:保留资源,等待以后使用
    e. 5xxx:服务端错误,找后端
      i. 500:服务器错误,无法完成请求,服务器挂了
      ii. 501:服务器不支持这个请求功能,无法完成请求
      iii. 502:网关返回的,网关服务器通过另外的链接去其他服务器去拿数据,然后再给你,他在拿数据的过程中访问到的了一个无效响应,没拿到数据
      iv. 503:服务器维护、或者超负荷运作,暂时无法处理客户端的请求
      v. 504:网关没有及时从远端服务拿到请求数据
      vi. 跨域是跨域名访问:浏览器同源策略导致的,要前端解决或者后端在setting里改
  6. HTTPS请求过程【面试】 http://testingpai.com/article/1621922748535

Python_17 OSI模型和HTTP协议

  7. http 与 https的区别
    a. http明文传输、https密文传输,相对安全
    b. http端口:80,https:443
    c. https有CA证书,要钱的
    d. http无状态的,https 是 ssl+http协议可以进行加密传输、身份认证
  8. HTTPS+非对称加密(RSA) 一般用https的都会有两层加密
   为什么要加密:
    a. 黑客攻击,撞库、DDOS、sql注入
    b. 身份伪造
    c. 获取用户敏感信息
  9. restful API设计风格
    a. 传统的接口设计:获取几个需要几个接口
     GET、POST /getUserInfo获取所有用户
     GET /getUserInfoByid?id=1获取某一个用户
  b. restful设计风格:相同的数据只需要一个接口
     GET、POST /getUserInfo
     /getUserInfo/12121?id=1
  同种类型数据相当于后面加了where筛选select name,age,sex from table where id =1
四、TCP协议(参考链接中的内容,几次握手)
  http://testingpai.com/article/1621601730160
  http://testingpai.com/article/1621669379653
五、一些知识点
  1. requests库使用
   安装:pip install requests

  Python_17 OSI模型和HTTP协议

  2. Post and Get
   http://testingpai.com/article/1615615517987文章来源地址https://www.toymoban.com/news/detail-433712.html

到了这里,关于Python_17 OSI模型和HTTP协议的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Go语言学习查缺补漏ing Day4

    Go语言学习查缺补漏ing Day4 一、掌握iota的使用 请看下面这段代码: 思考一下输出结果会是什么? 先不公布输出结果。先来谈一谈iota,iota是用于给需要自增长常量赋值的标识符。我们可以用下划线 _ 来省略掉不想要的值。而我们中间给变量赋值了,然后如果后续的变量如果

    2024年02月15日
    浏览(30)
  • CSS查缺补漏之《如何优雅解决margin垂直方向塌陷与合并问题?》

    一:父子元素之间margin垂直方向塌陷问题 在处理margin垂直方向问题时,经常会遇到在给子元素设置margin时,导致效果出现在了父元素上;如下代码所示: 代码原义是想实现三方面: ① 将box1的margin-top调为50px,使其与父元素之间形成空隙; ② 将box2的margin-top调为20px,使其与

    2024年02月10日
    浏览(37)
  • CSS查缺补漏之常用长度单位(px、em、rem、%、vw/vh、vmin/vmax)

    此文内容较少,轻轻松松掌握,莫要有压力~ 正如现实生活中长度具有mm、dm、cm、m等,在css中,也具备多种长度单位,本文对常用的几种单位进行详细举例介绍~ px:像素单位 初学css时,px单位经常被使用,此处按下不表~  em:表示相对于 当前元素 或 父元素 的font-size的倍数

    2024年02月09日
    浏览(38)
  • OSI七层协议模型及其协议

    一.1.OSI七层模型是什么? 参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。 2.OSI各层都有哪些协议 应用层:为

    2024年02月05日
    浏览(28)
  • TCP/IP协议与OSI七层模型

    网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如 T C P / I P,是一组不同层次上的多个协议的组合。 T C P / I P通常被认为是一个四层协议系统,如图所示。 每一层负责不同的功能: 链路层,有时也称作数据链路层或网络接口层,通常包

    2023年04月08日
    浏览(32)
  • OSI/RM七层网络模型和网络协议

    OSI/RM (Open System Interconnection/Reference Model,开放式系统互联参考模型)是一个由国际标准化组织(ISO)制定的网络参考模型,它将计算机网络通信划分为七个层次。每一层都有一个特定的功能,它为设计和实现网络的各个方面提供结构参考。 1.1 结构图 1.2 各层功能 OSI七层网络

    2024年02月12日
    浏览(31)
  • OSI参考模型与TCP/IP协议簇

             国际标准化组织(ISO)开发了开放系统互连(OSI)模型。它将网络通信分为七层。在此模型中,第1-4层被认为是下层,主要关注数据的移动。第5-7层(称为上层)包含应用程序级别的数据。网络的运行有一个基本原则:“传递”。每一层负责一个非常具体的工作,

    2024年02月12日
    浏览(23)
  • 网络基础 二 OSI七层模型与网络协议

    OSI/RM------开放式系统互联参考模型 数据链路层:介质访问控制层MAC+逻辑链路控制层LLC 逻辑链路控制层LLC:对数据惊醒校验,只保障数据完整性;同时增加FCS(校验核),校验数据完整性。 应用层:抽象语言----编码 表示层:编码---二进制 网络层:IP 互联网协议   数据链路

    2024年02月19日
    浏览(39)
  • 【网络基础】OSI参考模型和TCP/IP协议

    目录 一、分层的思想 1.1 分层的原因 1.2 分层的好处 二、OSI参考模型 2.1 七层的划分 2.2 各层原理 三、TCP/IP协议 3.1 五层模型 3.2 各层常用协议 四、数据封装和解封装过程 4.1 封装过程 4.2 解封装过程 硬件和软件没有统一标准,不同厂商之间的设备无法通信。 各层相互独立,每

    2024年04月14日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包