HTTP1(Hypertext Transfer Protocol)超文本传输协议
发布时间:2026/9/28 4:15:40 作者:尧图编辑部 阅读量:1,286
超文本传输协议)
1.http应用层协议http为什么叫“超文本”超文本含义http能传输文本、多媒体数据图片、视频、音频等。http发展过程HTTP/0.91991——》HTTP/1.01992~1996——》HTTP/1.11997~1999——》HTTP/2.02012~2014——》HTTP/3.0当前尽管HTTP已经发展到3.0版本但目前主流仍使用1.1版本。应用层协议HTTP是应用层协议在传输层主要依赖TCP协议。HTTP定义数据内容格式TCP提供可靠字节流通道注从HTTP/3.0开始切换为依赖的是UDP。虽然TCP有可靠传输的优势但是TCP的拥塞控制很影响性能3.0在应用层实现可靠传输。http应用场景1.网页前端和服务器后端之间的通信2.移动端app和服务器后端之间的通信3.分布式系统的服务器之间的调用如电商系统流式传输http协议报文代理代理知道请求和响应的详细信息正向代理代替客户端反向代理代替服务器抓包工具wiresharkFiddlerTcpdump理解http的协议格式Fiddler会抓到很多因为电脑后台上也运行着很多软件颜色表示了Rawhttp报文请求有正文的请求URL网址响应URL-encode要转码的有decodeURI方法GET“我”要从服务器上获取什么资源GET通常无body客户端要求通常记录在URL的query string中cache buffer幂等安全性错误说法GET单次请求数据量比较小POST量大不准确GET请求只能传输文本数据POST可以传输二进制和文本数据不准确RestFul风格PUT类似POST建议有幂等性DELETE类似于GET通常没有bodyHeaderHostContent-Length响应的Content-Typeapplication\json描述数据的字符集text\plain纯文本浏览器缓存强制刷新缓存text\htmltext\css压缩目的application\javascriptimage\jpgimage\pngapplication\x-www-form-urlemcode表单application\form-dataUser-Agent(UA)显示浏览器和操作系统版本UA区分用户设备是PC还是手机响应式编程referer来源表示这个页面是从哪个页面跳转过来的请求服务器就知道这个请求是从搜狗主页跳转过来的从搜狗的一个页面跳转过来的referer的漏洞Cookie键值对Cookie是浏览器给网页提供给网页把一些数据存储到本地硬盘上的一种机制Cookie从哪里来、到哪里去作用怎么存储到本地查看Cookie删除cookie查看删除后服务器重新存储到本地的cookiecookie保存用户的登陆状态保存sessionId会话框session响应状态码在响应的首行中常见的状态码200——请求成功2XX都是成功404客户端问题要访问的资源在服务器上不存在403客户端问题拒绝访问访问的页面无权限405服务器不支持这个方法4XX都是客户端错误500服务器内部错误504服务器网关超时3XX重定向301永久重定向302临时重定向