还剩29页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
协议简介HTTP协议是万维网的基础协议,用于在浏览器和服务HTTP WWWWeb Web器之间传输数据协议简介协议HTTP超文本传输协议()HyperText TransferProtocol应用层协议用于客户端和服务器之间传输数据的协议无状态协议每次请求都是独立的,服务器不会保存客户端状态协议诞生背景信息爆炸1互联网的快速发展,信息量呈指数级增长资源共享2不同网络之间需要一种统一的协议来实现资源共享网络互联3不同平台、不同操作系统之间需要相互通信协议的诞生是为了解决早期互联网信息爆炸、资源共享和网络互联的问题HTTP的版本演化HTTPHTTP/
0.91最初版本,非常简单,仅支持请求GETHTTP/
1.02增加了请求、缓存机制等POSTHTTP/
1.13引入持久连接、管道化、分块传输等HTTP/24采用二进制协议,提高传输效率HTTP/35基于协议,进一步提升性能QUIC协议经历了几个重要版本演变,不断改进功能,提升性能,满足不断增长的网络需求HTTP基本特性HTTP无状态协议基于请求响应模型/是一个无状态协议,服务客户端发送请求,服务器处理并HTTP器不会保存客户端的状态信息返回响应,每次请求都是独立的面向连接文本协议使用协议建立连接协议使用文本格式进行通HTTP TCPHTTP,在发送请求之前需要建立连接信,请求和响应都以文本形式传输工作原理HTTP请求发起客户端(浏览器)向服务器发送请求报文,包含请求方法、、协议版本、请求头和请求HTTP URL体服务器处理服务器接收请求报文,解析请求信息并执行相应的操作,如访问数据库、处理文件等,生成HTTP响应报文响应返回服务器将响应报文发送给客户端,包含状态码、响应头和响应体,告知客户端请求结果和资源内容客户端接收客户端接收响应报文,解析响应信息,展示网页或其他资源内容,完成一次交互HTTP请求报文HTTP请求行请求头部
1.
2.12包含请求方法、请求和包含一些关于请求的附加信息URI版本信息,例如客户端信息、请求类型HTTP、缓存信息等空行请求正文
3.
4.34用空行来分割请求头部和请求包含请求主体内容,用于发送正文数据到服务器,例如表单数据或上传文件请求方法HTTP方法方法方法方法GET POSTPUT DELETE用于从服务器获取资源,不修用于向服务器发送数据,例如用于创建或更新服务器上的资用于从服务器删除资源改服务器数据提交表单或上传文件源响应报文HTTP响应报文结构响应报文包含状态行、响应头、响应体三部分状态行包含HTTP版本、状态码和状态描述,响应头包含各种信息,响应体包含服务器返回的实际内容状态码HTTP状态码分类常用状态码状态码分为五类,分别表示不同的响应结果信息性、成功请求成功HTTP200OK、重定向、客户端错误、服务器错误永久重定向301Moved Permanently•信息性1xx-临时重定向302Found•成功2xx-错误请求•重定向400Bad Request3xx-•客户端错误禁止访问4xx-403Forbidden•服务器错误5xx-找不到资源404Not Found服务器内部错误500Internal ServerError机制Cookie简介作用
1.
2.12是网站服务器发送给用户浏览器的一小段文本信息用于记录用户的登录状态、购物车内容、个性化设置等,提Cookie,用于存储用户相关数据高用户体验分类安全问题
3.
4.34分为会话和持久,分别用于存储短期和长可能被恶意利用,需要采取安全措施,例如使用Cookie CookieCookie期信息和属性HTTPS HttpOnly头Referer作用安全隐私头指明用户是从哪个页面链接头可以防止网站被恶意利用,头也可能泄露用户浏览信息,Referer RefererReferer到当前页面的它是服务器获取用户信比如防止其他网站利用用户数据因此部分网站会屏蔽头Referer息的重要来源头User-Agent用户代理标识头包含发送请求的客户端软件的信息用户代理字符串中包含的软件名称、版本号等信息,有助于服User-Agent务器识别客户端类型,从而提供更合适的服务安全性网站可以通过头识别恶意软件和爬虫,并采取相应措施,例如限制访问或进行身份验证User-Agent统计分析网站可以利用头分析访问者的浏览器使用情况,以及各种客户端软件的使用情况,从而改进网站设计User-Agent和服务缓存机制减少服务器压力提升网页加载速度优化用户体验缓存机制将常用资源存储在本地,减少对服浏览器缓存已访问的网页内容,用户再次访缓存机制缩短页面加载时间,提供更流畅、务器的请求频率,降低服务器负担问时无需重新下载,加速网页加载速度便捷的用户体验长连接Keep-Alive减少连接开销持续数据传输机制允许在同一保持连接开启,可以持续进行数Keep-Alive TCP连接上进行多次请求和响据传输,适用于需要长时间连接HTTP应,减少了建立和断开连接的开的应用,例如文件下载、实时数销,提高了效率据流等提高响应速度节省服务器资源通过减少连接建立和断开的时间减少连接创建和销毁次数,可以,可以显著提高请求的响降低服务器资源消耗,提高服务HTTP应速度,提升用户体验器性能和稳定性分块传输提高效率灵活控制
1.
2.12将大型文件分成更小的数据块允许客户端在接收完整文件之,并逐个发送前开始处理数据减少延迟网络适应
3.
4.34使用分块传输,可以更快地显适应不同的网络状况,并在网示内容,改善用户体验络速度较慢时仍然可以有效地传输文件安全传输HTTPS优势防止窃听和数据篡改,保护敏感信息,如用户名、密码等增强用户信任度,提升网站安全性和用户体验协议HTTPS基于协议,对数据进行加密传输HTTPS SSL/TLS HTTP通过证书验证和加密算法,确保通信安全可靠基本认证简单认证安全性应用场景基本认证是一种简单的验证方式,客户端发基本认证将用户名和密码以明文形式发送,适合对安全性要求较低的场景,如访问内部送用户名和密码进行身份验证容易被拦截,安全性较低资源,验证访问权限摘要认证摘要加密对请求信息进行哈希运算,生成摘要密钥验证服务器使用预共享的密钥验证摘要的完整性安全保护防止中间人攻击,确保信息完整性和来源真实性会话管理会话管理机制登录验证使用或等机制,跟踪用户在一次用户登录后,服务器会生成一个唯一标识符,Cookie Token会话中的状态并将该标识符存储在或中,以便Cookie Token后续请求的验证购物车管理历史记录在用户浏览商品时,可以将用户选择的商品添记录用户访问过的页面、商品、操作等信息,加到购物车中,并在用户完成购买时结算方便用户快速找到历史记录重定向机制服务器引导自动跳转服务器指示客户端访问另一个,无需手动操作浏览器收到重定向指令后,自动跳转至新地址URL代理服务器作用类型代理服务器充当客户端和目标服务器之间的中介,它隐藏了用户有两种主要类型透明代理和非透明代理透明代理对用户不可的真实地址代理服务器可以提高安全性,阻止恶意访问,并见,而非透明代理则需要用户配置IP加快网页加载速度网关和隧道网关隧道
1.
2.12网关充当不同网络之间的桥梁隧道用于在不安全的网络上建,允许不同协议的设备进行通立安全的连接,将数据封装在信另一个协议中进行传输应用场景
3.3例如,使用隧道技术,将用户设备连接到企业网络,实现安全远VPN程访问头部扩展HTTP自定义头部字段服务器扩展信息协议允许自定义头部字段服务器可以使用自定义头部字段HTTP,以扩展其功能,满足各种应用提供额外的信息,例如服务器版场景需求本,运行环境等客户端特定信息自定义功能实现客户端可以使用自定义头部字段通过自定义头部字段,可以实现传递特定信息,例如用户偏好,一些特殊功能,例如身份验证,设备信息等数据加密等持久连接和管线化持久连接管线化之前,每个请求都需在持久连接的基础上,管线化允HTTP
1.1要建立一个新的连接,导许在同一连接上同时发送多个请TCP致延迟和效率低下求,而不必等待每个请求的响应持久连接允许在单个连接TCP上发送多个请求和响应,减少了客户端可以连续发送多个请求,连接建立的开销服务器按顺序处理并返回相应结果,提高了请求效率性能优化HTTP减少请求使用缓存压缩数据使用HTTP CDN合并、文件,缓存静态资源,如图片、使用压缩数据,减少传输将静态资源部署到,提高CSS JavaScriptCSS GzipCDN减少请求次数,提高页面加载、,减少服务器压数据量,加快页面加载资源访问速度,降低服务器负JavaScript速度力,提高响应速度载常见错误HTTP错误错误40440312服务器无法找到请求的资源服务器理解请求,但拒绝执行错误错误50050234服务器发生内部错误作为网关或代理的服务器,从上游服务器接收到无效的响应和URI URL统一资源标识符()统一资源定位符()URI URL是用于标识网络资源的字符串,包含资源的名称或地址是一种特殊的,它指定了如何访问网络资源URI URLURI可用于定位任何类型的资源,如网页、文件、服务、数据库等包含协议、主机名、端口号、路径和查询参数,用于定位并URI URL访问特定资源资源标识符统一资源标识符URI用于标识互联网上的资源,如网页、图片、视频等统一资源定位符URL是一种特殊的,它包含了资源的访问路径和协议信息URI全局唯一标识符GUID用于标识任何类型的对象,在各种系统和应用中广泛使用协议发展趋势HTTPHTTP/31利用协议,提高网络传输效率,更安全,更稳HTTP/3QUIC定多媒体支持2将扩展以更好地支持实时流媒体,视频会议和游戏HTTP无状态协议3未来将进一步增强无状态特性,提升性能和安全性HTTP总结与问答本节回顾协议关键概念,例如请求方法、状态码和缓存机制HTTP通过深入理解这些核心要素,可以更好地设计和优化应用Web欢迎提问,我们将尽力解答您的疑问。
个人认证
优秀文档
获得点赞 0