章节6 http协议详情实战

课时42 http请求流程

目前经常使用的是HTTP1.1版本

默认是持久链接

课时43 url唯一标识符

随意找1个图片的链接地址

https://y.zdmimg.com/201712/30/5a474a47e26ee382.jpg_a100.jpg

三部分:协议http:// + ip网址 + 资源地址

课时44 http中常用的方法

1、get 服务器向客户端发送资源

2、post 客户端数据发送到服务网关应用程序,服务端保存数据

3、delete 在服务器删除资源

4、put 来自客户端的数据存储到服务器数据(post中不允许重复数据,而put中可以重复,重复的数据覆盖老数据)

课时45 http的状态码

200 很开心的成功

201 创建成功,提示知道新文件的URL

302 重定向 京东老网址跳转到新网址

400 服务端不知道客户端在干什么

401 请求的地址,需要用户id以及密码(较温和)

403 服务器拒绝客户端的请求 (缺少必需的认证)

404 请求的资源不存在

500 服务端内部错误

课时46 动态网站请求流程

 

 

课时47 http协议中常用错误码的详解

1、1xx 服务器已经接受到客户端请求,需要进一步处理,客户端请等待

2、2xx 处理成功

3、3xx 重定向

4、4xx 客户端的错误

5、5xx 服务端的错误

课时48 http常用状态码

通过使用mock以及postman配合进行演示实际的401,403。

课时49 http常用头详解

客户端发送请求过程带着数据:

  1. 请求地址
  2. 请求方法
  3. 请求头
  4. 请求参数

服务端响应给客户端的信息:

  1. 响应内容
  2. 响应头:a)响应头 b)响应主体
  3. http响应状态码

课时50 Cookie和Session的请求流程

http是个无状态的协议

那是怎么满足网站以及客户的需求呢?

cookie技术的产生以及发展。

客户端访问服务器,服务器调用response.addCookie()方法,产生响应时,会产生set-cookie响应头,将cookie文本发送给客户端,客户端会将cookie文本保存起来,当客户端再次请求服务器时,会产生cookie请求头,将之前服务器发送的cookie信息,再发送给服务器,服务器就可以根据cookie信息跟踪客户端的状态

session也与上面类似,sessionid也会利用set-cookie来送给客户端,但是session-id会同时存储在服务端,下次请求时,客户端把session-id带给服务端,服务端会判断跟本地是否相同,相同返回对应响应。

 

课时51 Session的请求流程

课时52 token的请求流程

基于token的身份验证(不需要在服务器存储用户的登录记录)

1、客户端使用用户名跟密码请求登录

2、服务端收到请求,去验证用户名跟密码

3、验证成功后,服务端会签发一个token,再把这个token返回给客户端

4、客户端每次拿到token后可以把他存储起来,一般是放到cookie里,(再次请求时,可能会放到Headers里或者body参数里。)

5、客户端每次向服务端请求资源的时候需要带着token,服务端收到请求,去验证客户端请求里面带着的token,如果验证成功,就向客户端返回请求的数据

课时53 基本认证请求流程

基本身份认证

摘要式身份认证

OAuth认证(1.0和2.0)

大家可以课后去查资料了解这些认证。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: PyQt6是一个用于Python编程语言的GUI工具包,它允许开发人员在Windows、Mac和Linux等多个平台上创建功能强大的图形用户界面(GUI)应用程序。对于那些希望快速开发和实战的开发人员来说,PyQt6是一个非常有用的工具。 首先,你可以从官方网站上下载PyQt6的源码和文档。官方网站提供了最新的稳定版本和先前版本的下载选项。你可以根据自己的操作系统选择适当的版本进行下载。 在下载完成后,你可以按照文档中的说明进行安装。通常情况下,你只需要运行安装程序并按照步骤完成安装过程。一旦安装完成,你就可以开始在PyQt6中进行快速开发和实战。 PyQt6提供了丰富的GUI组件和工具,使得开发过程更加简单和高效。它包括了各种各样的控件,如按钮、文本框、标签、列表框等等,你可以通过简单的代码来创建和布局这些控件。此外,PyQt6还提供了各种丰富的功能,如绘图、动画、数据存储等,使得你可以轻松地开发出具有复杂功能和交互性的应用程序。 另外,PyQt6还提供了丰富的文档和示例代码。这些文档和示例代码将指导你如何正确地使用PyQt6的各种功能和组件。你可以通过阅读文档和运行示例代码来学习和掌握PyQt6的开发技巧和最佳实践。 总之,PyQt6是一个功能强大的GUI工具包,可以帮助你快速开发和实战。你可以从官方网站下载并安装PyQt6,并通过阅读文档和运行示例代码来学习和掌握它的使用方法。无论是初学者还是有经验的开发人员,PyQt6都是一个优秀的选择。 ### 回答2: 在进行PyQt6快速开发与实战之前,首先需要下载并安装PyQt6库。PyQt6是一个功能强大的Python框架,它提供了丰富的GUI编程工具和功能,可以帮助开发者快速构建界面丰富、交互性强的应用程序。 要下载PyQt6库,可以通过以下步骤进行: 1. 打开Python的官方网站(https://www.python.org/),并下载和安装Python解释器。请确保安装的是Python 3.x版本,因为PyQt6只支持Python 3。 2. 打开命令行终端(Windows可以使用Cmd、PowerShell等;Mac和Linux可以使用终端),输入以下命令安装PyQt6: ``` pip install PyQt6 ``` 这会自动从Python包索引下载并安装PyQt6库。如果你使用的是conda环境,也可以使用类似的命令进行安装。 3. 安装完成后,你就可以在Python脚本中导入并使用PyQt6库了。只需在脚本中加入以下语句即可: ```python from PyQt6.QtWidgets import QApplication, QMainWindow, QLabel # 在这里写下你的代码 ``` 这样,你就可以根据自己的需要使用PyQt6工具和功能进行开发了。 需要注意的是,PyQt6的下载速度可能会受到网络环境的影响。如果下载速度较慢,可以尝试更换源镜像,或者使用代理服务器来加快下载速度。 总之,通过以上步骤,你可以快速下载并安装PyQt6库,为实战开发提供强大的GUI编程工具和功能。希望这个回答对你有所帮助! ### 回答3: PYQT6是一种用于创建图形用户界面(GUI)应用程序的Python库。它基于了Qt框架,并提供了丰富的功能和工具,可以快速开发和部署可视化的应用程序。 要下载PYQT6快速开发与实战的内容,可以采取以下几个步骤: 1. 在互联网浏览器中搜索"PYQT6快速开发与实战",可以找到相关的网站或在线资源。 2. 访问可信赖的网站,如官方文档、编程论坛或云存储平台。 3. 在网站中搜索PYQT6快速开发与实战的下载链接或资源。 4. 点击下载链接,根据提示选择合适的版本和操作系统。 5. 下载完成后,可以解压缩文件并阅读其中的文档。通常会包含示例代码、教程和其他辅助材料。 6. 根据实际需要,可以在自己的开发环境中调用PYQT6库并开始实际的应用程序开发。 请注意,在下载PYQT6快速开发与实战的过程中要保持警惕,避免从不可靠的来源下载,以防止安全风险和恶意软件的感染。 最后,推荐在学习和使用PYQT6过程中,多查阅相关的文档和教程,充分利用PYQT6提供的功能和工具,以便更好地进行快速开发和实战

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值