当前位置: 首页 > news >正文

厦门过路费网站网页设计与制作教程十四五规划

厦门过路费网站,网页设计与制作教程十四五规划,同城app模板,phpnow搭建本地网站文章目录 一、初始HTTP协议二、URL格式网络中怎么通过URL进行定位资源呢#xff1f;编码和解码 三、HTTP的请求格式和响应格式HTTP的请求格式HTTP的响应格式HTTP的请求方法GET方法POST方法GET Vs PostHTTP的封装和分用文件流操作浏览器获得一个完整的网页流程 HTTP的状态码对3… 文章目录 一、初始HTTP协议二、URL格式网络中怎么通过URL进行定位资源呢编码和解码 三、HTTP的请求格式和响应格式HTTP的请求格式HTTP的响应格式HTTP的请求方法GET方法POST方法GET Vs PostHTTP的封装和分用文件流操作浏览器获得一个完整的网页流程 HTTP的状态码对3XX状态码的理解HTTP常见的Header关于connection报头 一、初始HTTP协议 既然是协议主要的作用就是为了统一统一网络中数据的格式来让所有设备都能够正确的解析得到正确的数据。 超文本传输协议定义了客户端浏览器…与服务器之间如何通信以及交换和传输超文本如HTML文档。HTTP是一个无连接无状态的协议及每次进行请求都需要建立新的连接且服务器不会保存客户端的状态信息。 二、URL 统一资源定位符。它提供了一种标准化的方式用于定位网页、图片、视频、文件等各种网络资源。 格式 超文本能支持文本、图片、视频和音频等多种媒体类型。资源HTTP上面获得的图片、视频、音频等。 网络中怎么通过URL进行定位资源呢 所有的资源都是在服务器端我们用http协议找到该资源然后用URL进行标识然后再通过http协议网络进行返回。 Linux系统中一切皆文件资源也是文件。 我们要找到对应的资源。 通过文件的路径进行标识。当前机器上可以标识文件的唯一性 编码和解码 在URL中有一些特殊的字符如空格、/、、%、#等当URL的内容中含有这些特殊字符的话如果不进行处理的话会影响URL的格式导致解析错误。 所以为了解决这种情况我们遇到这样的字符需要进行特殊的处理转义 转义规则 将需要转码的字符转为 16 进制 然后从右到左 取 4 位(不足 4 位直接处理) 每 2 位做一位 前面加上% 编码成%XY 格式。 三、HTTP的请求格式和响应格式 HTTP的请求格式 HTTP的响应格式 HTTP的请求方法 HTTP的请求方法很多但是最常见的就是GET、POST方法。 GET方法 用途GET方法主要用于请求资源即向服务器获取指定的数据或资源。参数传递GET方法的请求参数会附加在URL后面以键值对的形式呈现如“?key1value1key2value2”。使用场景GET方法通常用于搜索、排序、筛选等不涉及数据修改的操作。 POST方法 用途POST方法主要用于向服务器提交数据请求服务器进行处理如提交表单或上传文件。参数传递POST方法的请求参数包含在请求体中而不是附加在URL后面。使用场景POST方法通常用于创建新资源、提交表单数据或执行其他涉及数据修改的操作 GET Vs Post GET可以向服务器端发送数据。一般用来获取静态资源也可以通过url向服务器传递参数。url传参参数的体量一定不大正文可以很大。POST可以通过http request的正文来进行参数传递。POST方法比GET方法参数更私密但是都不安全为了安全需要对HTTP的参数部分进行加密HTTPS。GET没有请求正文数据跟url放在一起POST有请求正文数据和正文放在一起。 HTTP的封装和分用 将报头和有效载荷进行分离封装标志是空行\r\n在正文部分一定要有标识内容长度的字段 — 用来对有效载荷进行分离。 url中的第一个‘/’是web根目录在底层需要在前面进行拼接一个字符串。 但是用户要是访问一个目录底层不会让其显示出所有的目录只会显示出首页。所以底层还需要有个一个后缀‘index.html’需要判断访问的是不是目录 文件流操作 std::ifstream in(path, std::ios::binary); if (!in.is_open()) return; in.seekg(0, in.end); // 移动光标从文件尾向后移动0个偏移量 int filesize in.tellg(); // 告知偏移量 in.seekg(0, in.beg); // 移动光标从文件头向后移动0个偏移量 std::string(content); content.resize(filesize); in.read((char *)content.c_str(), filesize); // 从流中读取filesizse个字符读取到content in.close();浏览器获得一个完整的网页流程 发送HTTP请求获取HTML 用户在浏览器中输入URL或点击链接。浏览器解析URL构建HTTP请求并通过网络发送到服务器。服务器接收请求处理并返回HTML文档的响应。 解析HTML文档 浏览器接收HTML文档的响应并开始解析。解析过程中浏览器会识别出HTML文档中的标签如img, link, script, iframe等这些标签通常包含了对其他资源的引用。 检测并请求额外资源 对于每个识别出的资源引用浏览器会构建新的HTTP请求来获取这些资源。这些资源可能包括CSS样式表、JavaScript脚本、图片、视频、音频文件等。浏览器会按照HTML文档中的顺序或根据某些策略如优先级、并行请求数量限制等来发送这些请求。 接收并处理资源 服务器接收这些请求并返回相应的资源。浏览器接收这些资源并根据需要将其缓存起来。对于CSS和JavaScript资源浏览器会解析并应用它们以改变页面的样式或添加交互功能。对于图片和其他媒体资源浏览器会将其渲染在页面上。 渲染页面 一旦所有必要的资源都被获取并处理完毕浏览器就会开始渲染页面。渲染过程包括布局计算、绘制等步骤最终将页面呈现给用户。 后续交互 用户可以与页面进行交互如点击按钮、输入文本等。这些交互可能会触发新的HTTP请求以获取更多数据或更新页面内容。 HTTP的状态码 对3XX状态码的理解 重定向客户端访问服务器服务器给客户端响应一个location地址客户端转而访问location地址。临时重定向客户端一直访问服务器然后服务器给客户端响应。永久重定向客户端第一次访问服务器第二次以后客户端直接访问location。 永久重定向是给搜索引擎看的。 HTTP常见的Header Content-Type: 数据类型(text/html 等)Content-Length: Body 的长度Host: 客户端告知服务器, 所请求的资源是在哪个主机的哪个端口上;User-Agent: 声明用户的操作系统和浏览器版本信息;referer: 当前页面是从哪个页面跳转过来的;Location: 搭配 3xx 状态码使用, 告诉客户端接下来要去哪里访问;Cookie: 用于在客户端存储少量信息. 通常用于实现会话(session)的功能; 关于connection报头 HTTP 中的 Connection 字段是 HTTP 报文头的一部分它主要用于控制和管理客户端与服务器之间的连接状态 核心作用 管理持久连接Connection 字段还用于管理持久连接也称为长连接。持久连接允许客户端和服务器在请求/响应完成后不立即关闭 TCP 连接以便在同一个连接上发送多个请求和接收多个响应。 持久连接长连接 HTTP/1.1在 HTTP/1.1 协议中默认使用持久连接。当客户端和服务器都不明确指定关闭连接时连接将保持打开状态以便后续的请求和响应可以复用同一个连接。 HTTP/1.0在 HTTP/1.0 协议中默认连接是非持久的。如果希望在 HTTP/1.0上实现持久连接需要在请求头中显式设置 Connection: keep-alive。 语法格式 Connection: keep-alive表示希望保持连接以复用 TCP 连接。 Connection: close表示请求/响应完成后应该关闭 TCP 连接。
http://www.w-s-a.com/news/602865/

相关文章:

  • 泉州市建设局网站公示深圳建站公司好坏
  • 如何搭建网站教程一个人制作网站
  • 网站开发专业都有哪些课程广州安全教育平台账号找回
  • 网站调整方案适合平面设计师的网站
  • 免费服务器建立网站用html5做的旅游网站代码
  • 学校英语网站栏目名称WordPress禁用邮件注册
  • 手机qq网页版网站沧州手机网站开发
  • 深圳罗湖网站设计公司建设的网站属于无形资产吗
  • 网站开发python西安网站建站品牌
  • 网站开发商标属于哪一类做网站还有钱赚吗
  • 做设计的搜素材上什么网站好设计公司画册设计哪家好
  • 视频网站开发需要什么语言做ui设计一年后年薪多少
  • 网站服务器维护费用统一企业官方网站
  • 网站如何调用手机淘宝做淘宝客呼和浩特网站运营公司
  • 做推广可以上那些网站网页游戏排行榜2014前十名
  • 国外网站备案流程企业网站 流程
  • 重庆网站建设letide童程童美少儿收费价目表
  • 苏州建站仿站东莞排名推广
  • 大中小网站的区分wordpress个人主页主题
  • 商务网站建设的可行性分析包括小程序源码网免费
  • 永州网站建设收费标准重庆网站建设公司夹夹虫专业
  • python做网站多少钱wordpress 2.8
  • 深圳网站平台网站开发工作程序怎么写
  • 自己可以接单做网站吗wordpress 添加自定义按钮
  • 网站首页权重宣传页制作
  • 智能网站建设软件有哪些方面网页的建设
  • 石铜路网站建设生鲜电商网站开发
  • 怎么提高网站加载速度慢网站的轮播怎么做的
  • 网络网站推广优化建筑工程教育网官方网站
  • 旅行社网站策划做网站编辑好还是美工好