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

三亚网站定制杭州富阳做网站

三亚网站定制,杭州富阳做网站,wordpress 图片切换插件,wordpress多个站点首先#xff0c;前端请求后端数据#xff0c;后端响应数据给前端#xff0c;这是我们大家都知道的#xff0c;那其中所涉及到的数据传输协议又是什么呢#xff1f;这个传输规范就是我们大名鼎鼎的HTTP协议#xff01; 什么是HTTP协议#xff1f; HTTP#xff08;超文本…首先前端请求后端数据后端响应数据给前端这是我们大家都知道的那其中所涉及到的数据传输协议又是什么呢这个传输规范就是我们大名鼎鼎的HTTP协议 什么是HTTP协议 HTTP超文本传输协议是一种用于在计算机网络上发送和接收超文本资源的应用层协议。它是在Web应用程序之间传输数据的一种规范。HTTP的设计目的是实现客户端和服务器之间的通信和数据交换。 HTTP协议使用简单的请求-响应模型来传输数据。客户端发送HTTP请求到服务器服务器根据请求作出相应并返回HTTP响应。请求和响应的内容可以是文本、HTML、XML、JSON等格式的数据。 HTTP协议的特点包括 1. 无连接每个请求-响应交互都是独立的服务器不会保持与客户端之间的持久连接。每个请求都需要建立一个新的连接。这使得HTTP协议具有轻量级和灵活性但也会增加一些额外的开销。 2. 无状态HTTP协议是无状态的服务器不会记录之前的通信状态。每个请求都是相互独立的服务器无法感知到之前的请求。这要求服务端在处理请求时对前后请求之间的上下文和状态进行管理。 3. 可扩展HTTP协议支持开发者扩展协议功能。通过使用头部字段来传递各种参数和元数据开发者可以自定义和扩展协议的行为。 先来一个简单的示例创建springboot工程之后加入以下代码片段 RestController public class SpringbootFirstTest {//设置请求的地址RequestMapping(/helloTest)public String getAddress(){System.out.println(hello world!);return hello world!;} } 说明 RestController Controller ResponseBody ResponseBody注解是作用于类的返回对象         ● 类型属于方法注解、类注解         ● 位置书写在Controller方法上或类上         ● 作用将方法返回值直接响应给浏览器且如果返回值类型是实体对象/集合将会转换为JSON格式后在响应给浏览器 所以这里特别注意如果返回值不是实体类对象/集合的话是不会转换成json格式的 Springboot的服务启动之后我们来到浏览器找到本地8080端口下对请求路径发起请求得到如下的图  RestController public class SpringbootFirstTest {//设置请求的地址RequestMapping(/helloTest)public SetObject getAddress(){System.out.println(hello world!);SetObject set new HashSet();set.add(1);set.add(2);set.add(3);return set;} } 这里我的浏览器安装了对应的json格式解析插件  HTTP协议又分为请求协议和响应协议 ● 请求协议浏览器将数据以请求格式发送到服务器         ● 包括**请求行**、**请求头** 、**请求体** ● 响应协议服务器将数据以响应格式返回给浏览器         ● 包括**响应行** 、**响应头** 、**响应体**  打开开发者工具右键检查或则F12快捷键每点击一次刷新浏览器都会重新发起一个网络请求框起来的部分即就是我们HTTP的固定格式可以看出http无论是请求还是响应都是以Key、Value的形式进行展示 先看常规 这里边需要关注的是请求的网址、方法、状态代码请求的网址在前后端开发的时候必须遵守要不然找不到对应的资源方法即代表当前所请求的类型待会儿会着重梳理一下这里有一个非常重要的知识——状态码状态码是鉴别本次请求响应返回结果的一种体现 状态码说明1xx信息性状态码表示请求被接收并继续处理。2xx成功状态码表示请求被成功接收、理解和处理。3xx重定向状态码表示资源位置发生变化需要进一步处理。4xx客户端错误状态码表示请求包含错误或无法完成请求。5xx服务器错误状态码表示服务器无法完成合法请求。 浏览器向服务器发起请求 可以看到在请求行中有一个GET而他代表的就是浏览器所发起请求的方式那么请求方式有哪些呢 请求方式        请求说明GET        获取资源向特定的资源发起请求POST传输实体主体向指定资源提交数据进行处理请求常见的就是上传的操作数据被包含在请求体中PUTPUT方法用来传输文件。类似FTP协议文件内容包含在请求报文的实体中然后请求保存到URL指定的服务器位置。DELETE删除文件请求服务器删除Request-URL所标识的资源CONNECT用求用隧道协议连接代理HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器OPTIONS返回服务器针对特定资源所支持的HTTP请求方式。因为并不是所有的服务器都支持规定的方法为了安全有些服务器可能会禁止掉一些方法例如DELETE、PUT等。那么OPTIONS就是用来询问服务器支持的方法。HEADHEAD方法类似GET方法但是不同的是HEAD方法不要求返回数据。通常用于确认URI的有效性及资源更新时间等。 请求的常用配置详解 请求行         HTTP请求中的第一行数据。由 请求方式 、 资源路径 、 协议/版本 组成之间使用空格分隔 ● 请求方式GET ● 资源路径/brand/findAll?nameOPPOstatus1 ● 请求路径/brand/findAll ● 请求参数nameOPPOstatus1 ● 请求参数是以keyvalue形式出现 ● 多个请求参数之间使用 连接 ● 请求路径和请求参数之间使用 ? 连接 ● 协议/版本HTTP/1.1 请求头 1. Accept指定客户端可接受的媒体类型可以用来告诉服务器返回特定类型的内容。例如Accept: text/html,application/xhtmlxml,application/xml;q0.9,image/webp 2. Content-Type指定请求体Request Body的媒体类型。常见的有 application/json、application/x-www-form-urlencoded、multipart/form-data等。 例如Content-Type: application/json这里在Springboot工程中如果不确定是否使用Requstbody注解通常项目开发中会约定数据的传输格式如果不确定是否使用json时可以根据网络请求体的媒体类型来决定要不要将json数据封装成为对象。如果盲目使用Requstbody可能会造成以下的异常 HttpMessageNotReadableException: Required request body is missing 3. User-Agent标识发起请求的客户端应用程序的软件和版本信息。通常用于统计和识别用户代理。例如User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36 4. Authorization用于在请求中发送认证凭据通常用于身份验证。例如Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c 5. Cookie用于在请求中发送存储在客户端的 Cookie 数据。例如Cookie: sessionIdabc123; userId12345 6. Referer指定请求的来源页面的 URL用于一些安全策略和数据分析。例如Referer: https://www.example.com/page1.html 7. Cache-Control指定缓存机制和缓存策略。例如Cache-Control: no-cache 8. If-None-Match用于实现缓存验证机制服务器会根据请求头中的 ETag 值判断资源是否需要重新发送。例如If-None-Match: 686897696a7c876b7e 9. Accept-Encoding: 支持的压缩类型如gzip, deflate, br  10.sec-fetch/ch- ?代表 sec-ch-ua浏览器信息 sec-ch-ua-mobile是否为移动设备 sec-ch-ua-platform平台 sec-fetch-dest表示请求的目的期望需要什么样的资源 sec-fetch-mode表明了一个请求的模式         request一个浏览器的页面切换请求         navigate仅在浏览器切换页面时创建该请求应该返回HTML sec-getch-site一个请求发起者的来源与目标资源之间的关系如果用户直接触发页面导航例如在浏览器地址中输入地址点击书签跳转等就会设置为none sec-getc-user取值是一个Boolean类型的值         true1表示导航请求由用户激活触发鼠标点击/键盘         false0表示导航请求由用户激活以外的原因触发 upgrade-Insecure-requests升级不安全的连接         在https页面中如果调用了http资源那么浏览器就会抛出以下错误为了改变这一状况chrome(谷歌浏览器)会在http请求中加入‘Upgrade-Insecure-requests:1’,服务器收到请求后会返回 Content-Security-Policy: upgrade-insecure-requests 头告诉浏览器可以把所属本站的所有http 连接升级为 https 连接 服务器向浏览器响应数据 响应常用配置详解 响应行 请求行(以上图中红色部分)包含请求方式、资源路径、协议/版本 ● 请求方式POST ● 资源路径/brand ● 协议/版本HTTP/1.1  响应头 1. Content-Type指定响应体Response Body的媒体类型。常见的有 text/html、application/json、image/jpeg 等。例如Content-Type: application/json 2. Content-Length指定响应体的内容长度以字节为单位。例如Content-Length: 1024 3. Cache-Control指定缓存机制和缓存策略。可以控制客户端和中间缓存服务器对响应内容进行缓存的方式。例如Cache-Control: max-age3600, public 4. Expires指定响应的过期时间告诉客户端该资源的有效期截止时间。例如Expires: Wed, 01 Feb 2024 12:00:00 GMT 5. Last-Modified指定响应资源的最后修改时间用于实现缓存验证机制。例如Last-Modified: Fri, 24 Jan 2024 10:00:00 GMT 6. ETag指定响应资源的唯一标识符也用于实现缓存验证机制。例如ETag: 686897696a7c876b7e 7. Set-Cookie用于在响应中设置客户端的 Cookie 数据。例如Set-Cookie: sessionIdabc123; Max-Age3600; Path/ 8. Access-Control-Allow-Origin用于允许跨域访问的源设置为 * 表示允许所有域名跨域。例如Access-Control-Allow-Origin: * 两者有什么区别 区别方式 GET请求POST请求请求参数GET的请求参数在请求行中就有所体现在上边请求配置详解中有提到例/brand/findAll? nameOPPOstatus1请求参数在请求体中请求长度请求参数长度有限制(浏览器不同限制也不同)请求参数长度没有限制安全性安全性低。原因请求参数暴露在浏览器地址栏中。安全性相对高
http://www.hkea.cn/news/14545654/

相关文章:

  • 深圳网站建设10强新品发布会文案
  • 外贸网站建设哪里好建设大学网站费用
  • 医院网站建设的资料一般纳税人5%征收率
  • 免费创建单页网站网站精简布局
  • 模板网站的优缺点广东seo点击排名软件哪家好
  • 建立一个网站需要什么apache设置网站网址
  • 建设了网站要维护吗南京网站推广¥做下拉去118cr
  • 网站后台怎么添加模板网站开发公司专业
  • 学校网站建设协议模板做网站体会心得
  • 建设部网站举报网站建设的发展前景
  • 软件项目外包平台衡水网站建设优化推广
  • 网站手机端怎么做改版网站会影响百度
  • 给企业做网站多少钱网站建设gxjzdrj
  • 做学校和企业对接的网站网站开发培训光山
  • 完成网站建设成本泉州建站模板厂家
  • 网站源码 酷wordpress改后台地址
  • 荆州网站建设营销网站制作教程
  • 搜索引擎有哪些网站男人不知本网站 枉做
  • 免费搭建平台网站网页设计实训总结1500字通用
  • 图片无版权网站滨州做网站建设的公司
  • 做网站的系统做网站备案需要多长时间
  • 工程建设网站导航图网站推广如何做的
  • 精品下载站网站开发需要哪些人才
  • 太原建站公司有哪些wordpress表格美化
  • 南宁企业网站建设制作外卖网站设计
  • 江苏省城乡建设部网站首页微信上做网站
  • 界面设计好看的网站php与wordpress
  • dedecms手机网站模板安装教程网站接入银联支付怎么做
  • html 类似淘宝购物网站上加载时获取属性并可多选过滤 代码网页网站设计
  • 社交型网站首页面设计分析创建一个网站的创业计划书