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

淘宝网建设网站意义网站推广方案策划书2000

淘宝网建设网站意义,网站推广方案策划书2000,网络搭建安全分析,珠海东莞网站建设文章目录 1. 概述2. 请求协议2.1 Get 方式请求协议2.2 POST 方式的请求2.3 获取请求数据 3. 响应协议3.1 响应数据格式3.2 设置响应数据 1. 概述 概念 :Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则…

文章目录

      • 1. 概述
      • 2. 请求协议
        • 2.1 Get 方式请求协议
        • 2.2 POST 方式的请求
        • 2.3 获取请求数据
      • 3. 响应协议
        • 3.1 响应数据格式
        • 3.2 设置响应数据

1. 概述

概念 :Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则
特点:

  • 基于 TCP 协议:面向连接,安全
  • 基于请求-响应模型的:一次请求对应一次响应
  • HTTP 协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的。
    • 缺点:多次请求间不能共享数据
    • 优点:速度快

2. 请求协议

请求协议:浏览器将数据以请求格式发送到服务器。包括:请求行、请求头、请求体

2.1 Get 方式请求协议

在这里插入图片描述

  • 请求行(以上图中红色部分) :HTTP请求中的第一行数据。由:请求方式资源路径协议/版本组成(之间使用空格分隔)
    • 请求方式:GET
    • 资源路径:/brand/findAll?name=OPPO&status=1
      • 请求路径:/brand/findAll
      • 请求参数:name=OPPO&status=1
        • 请求参数是以key=value形式出现
        • 多个请求参数之间使用&连接
      • 请求路径和请求参数之间使用?连接
    • 协议/版本:HTTP/1.1
  • 请求头(以上图中黄色部分) :第二行开始,上图黄色部分内容就是请求头。格式为key: value形式
    • http是个无状态的协议,所以在请求头设置浏览器的一些自身信息和想要响应的形式。这样服务器在收到信息后,就可以知道是谁,想干什么了
    • 常见的HTTP请求头有:
请求头含义
Host表示请求的主机名
User-Agent浏览器版本。 例如:Chrome浏览器的标识类似Mozilla/5.0 …Chrome/79 ,IE浏览器的标识类似Mozilla/5.0 (Windows NT …)like Gecko
Accept表示浏览器能接收的资源类型,如text/*,image/或者/*表示所有;
Accept-Language表示浏览器偏好的语言,服务器可以据此返回不同语言的网页;
Accept-Encoding表示浏览器可以支持的压缩类型,例如gzip, deflate等。
Content-Type请求主体的数据类型
Content-Length数据主体的大小(单位:字节)
  • 请求体 :存储请求参数
    • GET请求的请求参数在请求行中,故不需要设置请求体
2.2 POST 方式的请求

在这里插入图片描述

  • 请求行(以上图中红色部分):包含请求方式、资源路径、协议/版本
    • 请求方式:POST
    • 资源路径:/brand
    • 协议/版本:HTTP/1.1
  • 请求头(以上图中黄色部分)
  • 请求体(以上图中绿色部分) :存储请求参数
    • 请求体和请求头之间是有一个空行隔开(作用:用于标记请求头结束)

GET 请求和 POST 请求的区别

区别方式GET请求POST请求
请求参数请求参数在请求行中。
例:/brand/findAll?name=OPPO&status=1
请求参数在请求体中
请求参数长度请求参数长度有限制(浏览器不同限制也不同)请求参数长度没有限制
安全性安全性低。原因:请求参数暴露在浏览器地址栏中。安全性相对高
2.3 获取请求数据

Web服务器 (Tomcat)对HTTP协议的请求数据进行解析,并进行了封装(HttpServletRequest),并在调用Controller方法的时候传递给了该方法。这样,就使得程序员不必直接对协议进行操作,让Web开发更加便捷。
代码演示

@RestController  
public class RequestController {  
@RequestMapping("/request")  public String request(HttpServletRequest request){  //获取请求方式  String method = request.getMethod();  System.out.println("method = " + method);  //获取请求url地址(完整地址)  String url = request.getRequestURL().toString();  System.out.println("url = " + url);  //获取请求uri地址(资源访问路径)  String uri = request.getRequestURI();  System.out.println("uri ="+uri);  //获取请求协议  String protocol = request.getProtocol();  System.out.println("protocol = " + protocol);  //获取请求参数  String queryString = request.getQueryString();  System.out.println("queryString = " + queryString);  //获取请求头  String header = request.getHeader("User-Agent");  System.out.println("header = " + header);  return "success";  }  
}

运行结果如下
在这里插入图片描述

3. 响应协议

3.1 响应数据格式
  • 响应协议:服务器将数据以响应格式返回给浏览器。包括:响应行 、响应头 、响应体
    在这里插入图片描述

  • 响应行(以上图中红色部分):响应数据的第一行。响应行由协议及版本响应状态码状态码描述组成

    • 协议/版本:HTTP/1.1
    • 响应状态码:200
    • 状态码描述:OK
  • 响应头(以上图中黄色部分):响应数据的第二行开始。格式为key:value形式

    • http是个无状态的协议,所以可以在请求头和响应头中设置一些信息和想要执行的动作,这样,对方在收到信息后,就可以知道你是谁,你想干什么
    • 常见的HTTP响应头有:
名称说明
Content-Type表示该响应内容的类型,例如 text/html,image/jpeg
Content-Length表示该响应内容的长度(字节数)
Content-Encoding表示该响应压缩算法,例如 gzip
Cache-Control指示客户端应如何缓存,例如 max-age=300 表示可以最多缓存 300 秒
Set-Cookie告诉浏览器为当前页面所在的域设置 cookie
  • 响应状态码
状态码分类说明
1xx响应中 — 临时状态码。表示请求已经接受,告诉客户端应该继续请求或者如果已经完成则忽略
2xx成功 — 表示请求已经被成功接收,处理已完成
3xx重定向 — 重定向到其它地方,让客户端再发起一个请求以完成整个处理
4xx客户端错误 — 处理发生错误,责任在客户端,如:客户端的请求一个不存在的资源,客户端未被授权,禁止访问等
5xx服务器端错误 — 处理发生错误,责任在服务端,如:服务端抛出异常,路由出错,HTTP版本不支持等
关于响应状态码[[常用状态码大全]],我们先主要认识三个状态码,其余的等后期用到了再去掌握:
  • 200 ok 客户端请求成功
  • 404 Not Found 请求资源不存在
  • 500 Internal Server Error 服务端发生不可预期的错误
3.2 设置响应数据

Web服务器对HTTP协议的响应数据进行了封装(HttpServletResponse),并在调用Controller方法的时候传递给了该方法。这样,就使得程序员不必直接对协议进行操作,让Web开发更加便捷。

package com.itheima;import jakarta.servlet.http.HttpServletResponse;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.io.IOException;@RestController
public class ResponseController {@RequestMapping("/response")public void response(HttpServletResponse response) throws IOException {//1.设置响应状态码response.setStatus(401);//2.设置响应头response.setHeader("name","itcast");//3.设置响应体response.setContentType("text/html;charset=utf-8");response.setCharacterEncoding("utf-8");response.getWriter().write("<h1>hello response</h1>");}@RequestMapping("/response2")public ResponseEntity<String> response2(HttpServletResponse response) throws IOException {return ResponseEntity.status(401).header("name","itcast").body("<h1>hello response</h1>");}}
http://www.dtcms.com/wzjs/404075.html

相关文章:

  • 网页版游戏哪个好玩seo完整教程视频教程
  • 做网站卖草坪赚钱吗长春网站制作推广
  • 网站建设费会计账务处理seo提升排名
  • 同城58找房子租房信息北京网站快速优化排名
  • 自助建站的软件推广app软件
  • 惠州网站建设创业互联网营销师考试题库
  • 沙井做网站的公司哪个网站百度收录快
  • 做网站很火的APP网址创建
  • 安卓应用商店下载郑州seo外包公司哪家好
  • 潮州营销型网站建设推广最新国际足球世界排名
  • 网站域名在哪里备案南京seo外包平台
  • 网站建设行业班级优化大师电脑版
  • 多大的服务器可以做视频网站最新seo新手教程
  • 云空间网站怎么做怎么做网页宣传
  • 可以货代从哪些网站开发客户新闻软文广告
  • 福州 网站开发公司郑州网络推广排名
  • 电子商务网站建设与管理期末试题适合seo软件
  • 做网站开发工具哪个好网站到首页排名
  • 移动网站 pc网站的区别吗新冠疫情最新消息
  • 成都快型网络公司排名南宁seo外包服务
  • 莱芜网网络优化初学者难吗
  • 做色流网站在哪买网络违法犯罪举报网站
  • 专业网站制作的公司哪家好网络销售渠道有哪些
  • 户网站建设的不全.抖音账号权重查询
  • 织梦网站301跳转怎么做好用吗
  • 威县做网站哪儿好品牌推广策划方案
  • 自己可以做拼单网站吗2022年app拉新推广项目
  • 高清电影下载杭州seo公司排名
  • 浙江省专业网站制作网站建设sem优化是什么意思
  • 富阳区住房和城乡建设局网站广州官方新闻