网站设计想法,wordpress改 cms,3 8岁小手工,网站快照不更新了声明#xff1a;学习素材来自b站up【泷羽Sec】#xff0c;侵删#xff0c;若阅读过程中有相关方面的不足#xff0c;还请指正#xff0c;本文只做相关技术分享,切莫从事违法等相关行为#xff0c;本人一律不承担一切后果 目录
一、HTTP协议各版本介绍
二、HTTP请求的方…声明学习素材来自b站up【泷羽Sec】侵删若阅读过程中有相关方面的不足还请指正本文只做相关技术分享,切莫从事违法等相关行为本人一律不承担一切后果 目录
一、HTTP协议各版本介绍
二、HTTP请求的方式
三、HTTP之url
四、HTTP状态码
五、内外网划分 引言 HTTPHypertext Transfer Protocol即超文本传输协议是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP协议工作与客户端-服务端(browser/sever)B/S架构上浏览器作为http客户端通过url向http服务端即web服务器发送所有请求。web服务器根据接收到的请求后向客户端发送响应信息
一、HTTP协议各版本介绍 HTTP/0.9 主要是纯文本内容的传输使用在早期简单的网页浏览通常是一些静态的文本页面。 主要特性: 仅支持 GET 请求用于获取 HTML 文档。 没有请求头和响应头通信极为简洁。 只能传输纯文本内容不支持多媒体资源。 HTTP/1.0 随着互联网的发展人们对网页的内容和交互性有了更高的要求但对与有大量资源的网站加载速度较慢。 主要特性: 引入了请求头和响应头包含了一些基本的元信息如文档类型、当期等。 支持多种请求方法如 GET、POST 和 HEAD。 但每次请求都需要建立新的 TCP 连接传输完成后立即断开效率较低。 HTTP/1.1 为了解决 HTTP/1.0 连接频繁建立和断开的问题提高网页加载速变和性能。 主要特性: 持久连接(Keep-Alive)允许在一个 TCP 连接上发送多个请求和响应减少连接建立的开销。 管道化(Pipelining)客户端可以在一个连接上连续发送多个请求但服务器的响应顺序必须与请求顺序一致 增加了更多的请求方法如 PUT、DELETE、OPTIONS 等 引入缓存控制机制通过头部字段控制缓存的使用。 HTTP2 随着 Web 应用的日益复杂用户对网页加载速度和性能的要求越来越高HTTP/1.1 在一些方面存在局限性。 主要特性: 二进制分帧将 HTTP 消息分解为更小的帧进行传输提高传输效率和灵活性。 多路复用可在一个连接上同时处理多个请求和响应无需按顺序发送提高并发处理能力。 头部压缩使用 HPACK 算法对头部进行压缩减少传输的数据量。 服务器推送服务器可以主动向客户端推送资源提高页面加载速度 HTTP3 虽然HTTP/2在性能上有了很大的提升但它仍然基于TCP协议而 TCP 在一些情况下可能会出现连接建立时间长、丢包重传效率低等问题。 主要特性: 基于 QUIC 协议一种基于 UDP 的传输协议具有更快的连接建立时间和更好的拥塞控制机制。 0-RTT 连接建立在某些情况下可以在第一次连接时就开始发送数据减少延迟。 连接迁移即使网络环境发生变化连接也可以保持。 前向纠错在数据传输过程中可以检测和纠正一些错误减少重传次数提高传输效率。 二、HTTP请求的方式 GET 用途用于请求指定的资源。这是最常见的请求方法当你在浏览器中输入网址并访问时通常会发送 GET 请求。 特点 GET 请求可以被缓存除非指定了特定的缓存控制头部。 GET 请求的参数通常附加在 URL 中这使得它们可以被轻松地分享和书签但也可能会暴露敏感信息并且有长度限制。 GET 请求是安全的即它不会对服务器上的资源进行修改。 POST 用途通常用于向服务器提交数据以创建或更新资源。例如在提交表单、上传文件等场景中经常使用。 特点 POST 请求的数据通常放在请求体中而不是 URL 中因此可以传输更大量的数据并且相对更安全不容易暴露敏感信息。 POST 请求一般不会被缓存。 PUT 用途用于更新服务器上的资源PUT 请求通常会将整个资源进行替换。 特点PUT 请求是幂等的即多次发送相同的 PUT 请求应该产生相同的结果。 DELETE 用途用于删除服务器上的指定资源。 特点DELETE 请求也是幂等的多次删除同一个资源应该产生相同的结果即资源被删除后再次删除不会产生错误。#### HEAD 用途与 GET 请求类似但只返回头部信息不返回资源的主体内容 特点可以用于检查资源的存在性、获取资源的元信息(如最后修改时间。内容长度等)而无需下载整个资源从而节省带宽和时间。 OPTION 用途:用于获取服务器支持的 HTTP 请求方法和其他选项 特点客户端可以通过 OPTIONS 请求了解服务器对特定资源的访问权限和支持的操作 TRACE 用途用于诊断和调试客户端可以发送 TRACE 请求来查看请求在网络中经过的路径 特点通常在开发和测试环境中使用以了解请求的处理过程。 三、HTTP之url https://www.baidu.com:8080/web/579.html?replytocom22#respond协议://域名:端口/虚拟目录/文件名?参数#锚点 四、HTTP状态码 HTTP 协议状态码用于表示服务器对请求的处理结果。以下是常见的状态码分类介绍 1xx 信息性状态码 100 Continue表示目前为止一切正常客户端可以继续发送请求或者忽略这个响应。一般在客户端发送 POST 请求时当请求体较大服务器可能先返回这个状态码表示可以继续发送请求体。 2xx 成功状态码 200 OK最常见的成功状态码表示请求已成功服务器已成功返回请求的数据。 201 Created表示请求已成功并在服务器上创建了新的资源。通常在 POST 请求用于创建资源时返回。 204 No Content表示请求已成功处理后表示资源已被更新或删除但没有返回任何内容。通常用于 PUT 或 DELETE 请求成功 3xx 重定向状态码 301 Moved Permanently表示请求的资源已被永久移动到新的 URL 客户端应使用新的URL进行后续的请求。 302 Found表示请求的资源临时被移动到另一个URL客户端应继续使用原有URL进行请求但可以根据响应中的Location头部字段进行重定向。 304 Not Modified表示资源未被修改客户端可以使用缓存的版本。通常在客户端发送条件请求(如带有 If-Modified-Since 或 If- None-Match 头部)时返回。 4xx 客户端错误状态码 400 Bad Request表示客户端发送的请求有语法错误或无法被服务器理解。 401 Unauthorized表示请求需要用户认证通常是因为客户端没有提供有效的身份验证凭据。 403 Forbidden表示服务器理解请求但拒绝执行通常是因为客户端没有足够的权限访问资源。 404 Not Found表示服务器找不到请求的资源。 405 Method Not Allowed表示请求的方法不被允许例如使用了不支持的HTTP方法请求某个资源。 5xx 服务器错误状态码 500 Internal Server Error表示服务器在处理请求时发生内部错误通常是服务器端的程序出现的异常。 502 Bad Gateway表示作为网关或代理的服务器在尝试执行请求时从上游服务器几收到无效的响应。 503 Service Unavailable表示服务器暂时无法处理请求通常是由于服务器过载或正在进行维护。 504 Gateway Timeout表示作为网关或代理的服务器在等待上游服务器响应时超时。 五、内外网划分 内网(局域网)通常是指一个组织或机构内部的网络它的范围相对较小一般局限于一个办公室、一栋楼或者一个企业园区内。想要打进内网就要找到与外网有连接的机器然后横向移动例如有些打印机的端口都是开放的。社工信息收集也重要。。。 外网(互联网)是指连接全球各地的网络通常由互联网服务提供商(ISP)提供接入服务。外网的范围非常广泛可以覆盖全球各个角落。 公网地址也称为全球唯一IP 地址是由互联网服务提供商(ISP)分配给用户的可以在全球互联网上被唯一识别的地址。公网范围就是私网以外的范围。 特点 全球唯一性每个公网地址在互联网范围内独一无二用于区分不同的网络节点。可路由性能够在互联网的路由器之间进行路由转发使信息可以在全球互联网中传递。公共性可被任何接入互联网的设备访问没有访问限制在符合网络规则和法律法规的前提下。有限性由于IPv4地址资源有限公网地址的数量也是有限的公网地址资源日益紧张 用途 服务器访问用于服务器如 Web 服务器、邮件服务器等使全球用户能够访问服务器提供的服务。设备远程访问允许用户从互联网的任何位置远程访问和控制设备如远程办公场景下访问公司内部的计算机。互联网通信作为设备在互联网上通信的身份标识确保数据准确地发送到目标设备。 私网地址也称为本地IP 地址是在一个组织或机构内部使用的!P地址不能在全球互联网上被直接访问。 特点 内部使用仅限于在一个特定的私有网络内部使用不能直接用于与互联网通信。可复用性不同的私有网络可以重复使用相同的私网地址范围因为它们不会在互联网中产生冲突。安全性高一定程度上隔离了内部网络与外部互联网增强内部网络安全性。 用途 内部网络用于组建企业、学校或家庭的内部局域网实现内部设备之间的通信和资源共享。保护隐私在内部网络通信时避免内部设备的真实 IP 地址暴露在互联网上从而保护隐私。 常见私网地址范围10.0.0.0 - 10.255.255.255 172.16.0.0 - 172.31.255.255 192.168.0.0 - 192.168.255.255 好啦本文的内容就到此结束了希望对你有所帮助咯。。