Java教程

【金秋打卡】第25天 深入探索网络请求

本文主要是介绍【金秋打卡】第25天 深入探索网络请求,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

课程名称:破解JavaScript高级玩法
课程章节:第9章 深入探索网络请求
主讲老师:Cloud

课程内容:

今天学习的内容包括:
9-1 HTTP必备知识-——了解了HTTP的发展史,也知道了未来HTTP会有那些进展。

课程收获:

HTTP简介
  • HTTP(HyperText Transfer Protocol) 超文本传输协议, 是万维网(World Wide Web)的基础协议
最初的万维网(World Wide Web)
  • 超文本标记语言(HTML)
  • 超文本传输协议(HTTP)
  • 超文本文档的客户端,即网络浏览器
  • 用于提供可访问的文档的服务器
HTTP/0.9 (1991)
  • 仅仅支持GET请求
  • 不包含HTTP头,只能传输HTML文件
  • 没有状态码或错误代码
HTTP/1.0 (1996)
  • 发送时添加 协议版本信息
HTTP/1.0
  • 响应添加状态码,我们熟知的200,404等
  • 引入了HTTP头, 多了传递信息的手段,更加灵活和方便扩展了
    -HTTP头里面引入了重要的 content-type属性,具备了传输除纯文本HTML文件以外其他类型文档的能力。
HTTP/1.1 (1997)
  • 连接复用。长连接。多个请求都可以复用一个tcp连接。1.0 每次请求都需要重新建立连接。
HTTP/1.1 管道化技术
  • 多个连续的请求甚至都不用等待立即返回就可以被发送,这样就减少了耗费在网络延迟上的时间。
HTTP/1.1 支持响应分块
  • 就是单个请求返回部分内容。这个需要前后端配合。
HTTP/1.1
  • 新的缓存控制机制。cache-control, eTag 就是1.1 引入的,强缓存和协商缓存。
  • 新增host 请求头。能够使不同域名配置在同一个IP地址的服务器上。
常用状态码
  • 信息响应:101协议切换
  • 成功响应:200请求成功、204请求成功,不返任何内容、206范围请求成功
  • 重定向:301永久的重定向、302临时的重定向、304资源未修改
  • 客户端响应:400无法被服务器理解、401未授权、403禁止访问、404未找到资源、405禁止使用该方法
  • 服务端响应:500服务端异常、503服务不可达
https
  • HTTPS (Hypertext Transfer Protocol Secure) : 超文本传输安全协议, 在 HTTP 的基础上加了一个 Secure 安全。
  • HTTPS 是 HTTP 协议的一种扩展,使用传输层安全性(TLS)或安全套接字层(SSL)对通信协议进行加密。
  • HTTP + SSL(TLS) = HTTPS
HTTP2
  • 二进制帧
  • 多路复用
  • 头部压缩
  • 服务器推送
http3
  • 基于UDP的传输层协议,那就是快啊。

今天 学习了 HTTP必备知识。通过今天的学习,对HTTP有了一个整体的认识,知道了下一代HTTP会有那些方面的改善。对自己说一句,加油😀~

坚持打卡,坚持学习!明天见💪~


https://img3.sycdn.imooc.com/6375cf1500017ba925401361.jpg

https://img1.sycdn.imooc.com/6375d227000137ef25401368.jpg

https://img4.sycdn.imooc.com/6375d6380001c08e25221349.jpg
​​

这篇关于【金秋打卡】第25天 深入探索网络请求的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!