​泷羽Sec网络安全B站课程 —— 网络基础(1)

 声明:课程内容为泷羽Sec网络安全B站课程 —— 网络基础之超文本协议与内外网,知识产权为其所有。本文目的为学习与技术分享,所有内容仅供参考。任何使用或参考本文内容所造成的法律后果与本人无关,特此声明。

一、学习目标

      了解基本的网络协议——HTTP;了解外网与内网;

二、内容摘要

        介绍了HTTP协议,包括它的历史版本,访问方式,返回状态码;介绍了内外与外网以及它们的IP地址特性。

三、学习内容

(一)HTTP协议

        HTTP协议是Hypertext Transfer Protocol(也称为超文本传输协议)的缩写,是用于从万维网(www:world wide web)服务器传输超文本到本地浏览器的传送协议。http协议工作于客户端-服务端(browser/sever)B/S架构上。浏览器作为http客户端通过url向http服务端即web服务器发送所有请求。web服务器根据接收到的请求后,向客户端发送响应信息。

1. 协议历史版本

    1.1 HTTP/0.9
        1.1.1 诞生背景

                互联网发展初期,对网页的需求较为简单,主要是纯文本内容的传输

        1.2.1 主要特点

                1)仅支持 GET 请求,用于获取 HTML 文档

                2)没有请求头和响应头,通信极为简洁。

                3)只能传输纯文本内容,不支持多媒体资源。

        1.3.1 使用场景

                早期简单的网页浏览,通常是一些静态的文本页面。

    1.2 HTTP/1.0
        1.2.1 诞生背景

                随着互联网的发展,人们对网页的内容和交互性有了更高的要求。

        1.2.2 主要特点

                1)引入了请求头和响应头,包含了一些基本的元信息,如文档类型、日期等。

                2)支持多种请求方法,如 GET、POST 和 HEAD。

                3)但每次请求都需要建立新的 TCP 连接,传输完成后立即断开,效率较低。

        1.2.3 使用场景

                适用于一些简单的网页浏览和交互场景,但对于包含大量资源的网页,加载速度较慢。

    1.3 HTTP/1.1
        1.3.1 诞生背景

                为了解决 HTTP/1.0 连接频繁建立和断开的问题,提高网页加载速度和性能。

        1.3.2 主要特点

                1)持久连接(Keep-Alive),允许在一个 TCP 连接上发送多个请求和响应,减少连接建立的开销

                2)管道化(Pipelining),客户端可以在一个连接上连续发送多个请求,但服务器的响应顺序必须与请求顺序一致。

                3)增加了更多的请求方法,如 PUT、DELETE、OPTIONS 等。

                4)引入缓存控制机制,通过头部字段控制缓存的使用。

        1.3.3 使用场景

                目前广泛应用于大多数网站和 Web 用程序,是较为成熟和稳定些版本。

    1.4 HTTP/2
        1.4.1 诞生背景

                随着 Web 应用的日益复杂,用户对网页加载速度和性能的要求越来越高。HTTP/1.1 在一些方面存在局限性。

 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值