HTTP 协议概述(下)| 学习笔记

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 快速学习 HTTP 协议概述(下),介绍了 HTTP 协议概述(下)系统机制, 以及在实际应用过程中如何使用。

开发者学堂课程【云安全基础课- HTTP 协议基础HTTP 协议概述(下)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/496/detail/6647


HTTP协议概述(下)


Cookie:

Cookie 是 W3C 组织提出,最早是网警社区发展的一种机制。目前,Cookie 已经成为标准,主流浏览器都支持 Cookie。

Cookie 是用来弥补 HTTP 协议无状态的不足。服务器端使用 Cookie 向客户端传输数据,客户端保存 Cookie 并把相应信息返回服务端。

Cookie 是大多数 Web 应用程序所依赖的 HTTP 协议的一个关键组成部分,攻击者常常通过它来利用 Web 应用程序中的漏洞。

服务器使用 Cookie 机制向客户端发送数据,客户端保存 Cookie 并将其返回给服务器。

Cookie 一般由一个名/值对构成,但也可包含任何不含空格的字符串。

·如前所述,服务器使用 Set-Cookie 响应消息头发布 Cookie:Set-Cookie:tracking=tl8k7joMx44S2Uu85nSWc

然后,用户的浏览器自动将下面的消息头添加到随后返回给同一服务器的请求中:

Cookie:tracking=tl8k7joMx44S2Uu85nSWc

Cookie 是需要浏览器进行支持的,若浏览器不支持 Cookie 或禁用 Cookie,功能就会消失,不同浏览器保存 Cookie 位置不同。Cookie 不可跨域名,为了安全。

Cookie 也要有编码支持,一般是 Unicode 编码来保存中文,占用4个字符,用 ASCII码保存英文,占用2个字节,也可使用 bit64的编码来保存二进制图片。

Cookie 是有有效期的。Cookie 是可以修改删除的,但是 Cookie 本来不具备这个功能。Cookie 有一定的安全属性,Cookie 中的 source 属性并不对内容加密。

一般操作 Cookie 可以使用 JS 语言操作。

状态码:

服务器端请求处理结果通过状态码来反馈,每条 HTTP 响应消息都必须在第一行包含一个状态码,说明请求的结果。根据代码的每一位数字,可将状态码分为以下5类:

1xx-提供信息。

2xx-请求被成功提交。

3xx-客户端被重定向到其他资源。

4xx-请求包含某种错误。

5xx-服务器执行请求时遇到错误。

2xx 是请求成功的意思,请求的资源被正常请求,服务器端能正常反馈回来。

3xx 中经常看到301、302这两个。301是被请求的资源被永久转移到新的位置。302是请求资源被临时请求访问到了一个重定向到了临时的位置。

4xx 中主要包括语义有误,服务器端不能理解;请求参数可能有误;404是请求失败的意思,请求希望的资源未被发现。

5xx 是服务器遇到未知情况,导致无法处理请求。

HTTPS:

HTTP 使用普通的非加密 TCP 作为其传输机制,处在网络适当位置的攻击者能够截取这个机制。

HTTPS 本质与 HTTP 一样,都属于应用层协议,但 HTTPS 通过安全传输机制-安全套接层(Secure Socket Layer,SSL)-曰专送数据。

这种机制可保护通过网络传送的所有数据的隐秘性与完整性,显著降低非人侵性拦截攻击的可能性。

不管是否使用 SSL 进行传输,HTTP 请求与响应都以完全相同的方式工作。

HTTPS 在传输数据之前需要客户端与服务端将双方的密码信息、协议进行确认,浏览器将自己支持的密码套件规则发送给网站,网站的 HTTP 进行处理从中选出认可的加密规则,将相应的证书返回给浏览器,浏览器通过协商后进行加密提交给浏览器,浏览器进行解密。HTTPS 一般使用的加密算法有:非对称加密算法:ISA、DSA、DSS;对称加密算法:AES、RC4 等;还会用到 Hash 的算法:MD5、SHA1、SH256。

相关文章
|
1月前
|
网络协议 网络安全 数据安全/隐私保护
HTTP 协议浅析
通过对HTTP协议的深入了解,开发者可以更好地设计和优化Web应用,提高数据传输效率和用户体验。
133 21
|
2月前
|
缓存 网络协议 前端开发
Web 性能优化|了解 HTTP 协议后才能理解的预加载
本文旨在探讨和分享多种预加载技术及其在提升网站性能、优化用户体验方面的应用。
Web 性能优化|了解 HTTP 协议后才能理解的预加载
|
2月前
|
XML JSON 前端开发
HTTP协议,Content-Type格式介绍篇
通过理解和正确使用Content-Type头字段,可以确保数据在网络上传输时的正确性和高效性,提升网络应用的可靠性和用户体验
164 28
|
2月前
|
XML JSON 前端开发
HTTP协议,Content-Type格式介绍篇
通过理解和正确使用Content-Type头字段,可以确保数据在网络上传输时的正确性和高效性,提升网络应用的可靠性和用户体验。
306 25
|
2月前
|
XML JSON 前端开发
HTTP协议,Content-Type格式介绍篇
通过理解和正确使用Content-Type头字段,可以确保数据在网络上传输时的正确性和高效性,提升网络应用的可靠性和用户体验。
354 18
|
3月前
|
域名解析 缓存 网络协议
Web基础与HTTP协议
通过掌握这些基础知识和技术,开发者可以更加高效地构建和优化Web应用,提供更好的用户体验和系统性能。
104 15
|
3月前
|
前端开发 网络协议 安全
【网络原理】——HTTP协议、fiddler抓包
HTTP超文本传输,HTML,fiddler抓包,URL,urlencode,HTTP首行方法,GET方法,POST方法
|
4月前
|
Dubbo 安全 应用服务中间件
Apache Dubbo 正式发布 HTTP/3 版本 RPC 协议,弱网效率提升 6 倍
在 Apache Dubbo 3.3.0 版本之后,官方推出了全新升级的 Triple X 协议,全面支持 HTTP/1、HTTP/2 和 HTTP/3 协议。本文将围绕 Triple 协议对 HTTP/3 的支持进行详细阐述,包括其设计目标、实际应用案例、性能测试结果以及源码架构分析等内容。
327 10
|
3月前
|
网络协议 安全 网络安全
探索网络模型与协议:从OSI到HTTPs的原理解析
OSI七层网络模型和TCP/IP四层模型是理解和设计计算机网络的框架。OSI模型包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,而TCP/IP模型则简化为链路层、网络层、传输层和 HTTPS协议基于HTTP并通过TLS/SSL加密数据,确保安全传输。其连接过程涉及TCP三次握手、SSL证书验证、对称密钥交换等步骤,以保障通信的安全性和完整性。数字信封技术使用非对称加密和数字证书确保数据的机密性和身份认证。 浏览器通过Https访问网站的过程包括输入网址、DNS解析、建立TCP连接、发送HTTPS请求、接收响应、验证证书和解析网页内容等步骤,确保用户与服务器之间的安全通信。
238 3
|
3月前
|
缓存 网络协议 算法
从零开始掌握HTTP协议
本文介绍HTTP协议的演变,从HTTP1.0到HTTP2.0。HTTP1.0为无状态连接,每次请求独立;HTTP1.1引入持久连接、管道化请求和更多状态码;HTTP2.0采用二进制分帧、多路复用、头部压缩及服务器主动推送,大幅提升性能与用户体验。了解这些区别有助于开发者优化应用和服务。