http常⻅请求头和响应头详细讲解(笔记)

http常⻅请求头状态码

简介:讲解http常⻅见的请求⽅方法和使⽤用

  • http1.0定义了了三种:
  • GET: 向服务器器获取资源,⽐比如常⻅见的查询请求
  • POST: 向服务器器提交数据⽽而发送的请求
  • Head: 和get类似,返回的响应中没有具体的内容,⽤用于获取报头
  • http1.1定义了了六种
  • PUT:⼀一般是⽤用于更更新请求,⽐比如更更新个⼈人信息、商品信息全量量更更新
  • PATCH:PUT ⽅方法的补充,更更新指定资源的部分数据
  • DELETE:⽤用于删除指定的资源
  • OPTIONS: 获取服务器器⽀支持的HTTP请求⽅方法,服务器器性能、跨域检查等
  • CONNECT: ⽅方法的作⽤用就是把服务器器作为跳板,让服务器器代替⽤用户去访问其它⽹网⻚页,之后把
  • 数据原原本本的返回给⽤用户,⽹网⻚页开发基本不不⽤用这个⽅方法,如果是http代理理就会使⽤用这个,
  • 让服务器器代理理⽤用户去访问其他⽹网⻚页,类似中介
  • TRACE:回显服务器器收到的请求,主要⽤用于测试或诊断

http常⻅响应头状态码

http常⻅见响应状态码HttpCode
简介:Http常⻅见的响应状态码讲解浏览器器向服务器器请求时,服务端响应的消息头⾥里里⾯面有状态码,表示请求结果的状态分类

  • 1XX: 收到请求,需要请求者继续执⾏行行操作,⽐比较少⽤用
  • 2XX: 请求成功,常⽤用的 200
  • 3XX: 重定向,浏览器器在拿到服务器器返回的这个状态码后会⾃自动跳转到⼀一个新的URL地址,这个地址可以从响应的Location⾸首部中获取;好处:⽹网站改版、域名迁移等,多个域名指向同个主站导流必须记住: 301:永久性跳转,⽐比如域名过期,换个域名 302:临时性跳转
  • 4XX: 客服端出错,请求包含语法错误或者⽆无法完成请求
  • 必须记住: 400: 请求出错,⽐比如语法协议 403: 没权限访问 404: 找不不到这个路路径对应
  • 的接⼝口或者⽂文件 405: 不不允许此⽅方法进⾏行行提交,Method not allowed,⽐比如接⼝口⼀一定要POST⽅方式,⽽而你是⽤用了了GET
  • 5XX: 服务端出错,服务器器在处理理请求的过程中发⽣生了了错误
  • 必须记住: 500: 服务器器内部报错了了,完成不不了了这次请求 503: 服务器器宕机

 Http请求头知识点

简介:讲解http常⻅见请求头讲解

  • http请求分为三部分:请求⾏,请求头, 请求体

请求头

  • 报⽂文头包含若⼲干个属性 格式为“属性名:属性值”,
  • 服务端据此获取客户端的基本信息

常⻅见的请求头

  • Accept: 览器器⽀支持的 MIME 媒体类型, ⽐比如 text/html,application/json,image/webp,/ 等
  • Accept-Encoding: 浏览器器发给服务器器,声明浏览器器⽀支持的编码类型,gzip, deflate
  • Accept-Language: 客户端接受的语⾔言格式,⽐比如 zh-CN
  • Connection: keep-alive , 开启HTTP持久连接
  • Host:服务器器的域名
  • Origin:告诉服务器器请求从哪⾥里里发起的,仅包括协议和域名 CORS跨域请求中可以看到
  • response有对应的header,Access-Control-Allow-Origin
  • Referer:告诉服务器器请求的原始资源的URI,其⽤用于所有类型的请求,并且包括:协议+域名
  • +查询参数; 很多抢购服务会⽤用这个做限制,必须通过某个⼊入来进来才有效
  • User-Agent: 服务器器通过这个请求头判断⽤用户的软件的应⽤用类型、操作系统、软件开发商以及
  • 版本号、浏览器器内核信息等; ⻛风控系统、反作弊系统、反爬⾍虫系统等基本会采集这类信息做
  • 参考
  • Cookie: 表示服务端给客户端传的http请求状态,也是多个key=value形式组合,⽐比如登录后的
  • 令牌等
  • Content-Type: HTTP请求提交的内容类型,⼀一般只有post提交时才需要设置,⽐比如⽂文件上传,表单提交等

讲解Http响应头知识点 
简介:讲解Http响应头知识点
响应头

  • 报⽂文头包含若⼲干个属性 格式为“属性名:属性值”
  • 常⻅见的响应头
  • Allow: 服务器器⽀支持哪些请求⽅方法
  • Content-Length: 响应体的字节⻓长度
  • Content-Type: 响应体的MIME类型
  • Content-Encoding: 设置数据使⽤用的编码类型
  • Date: 设置消息发送的⽇日期和时间
  • Expires: 设置响应体的过期时间,⼀一个GMT时间,表示该缓存的有效时间
  • cache-control: Expires的作⽤用⼀一致,都是指明当前资源的有效期, 控制浏览器器是否直接从浏览器器缓存取数据还是重新发请求到服务器器取数据,优先级⾼高于Expires,控制粒度更更细,max-
  • age=240,即4分钟
  • Location:表示客户应当到哪⾥里里去获取资源,⼀一般同时设置状态代码为3xx
  • Server: 服务器器名称
  • Transfer-Encoding:chunked 表示输出的内容⻓长度不不能确定,静态⽹网⻚页⼀一般没,基本出现在动态⽹网⻚页⾥里里⾯面
  • Access-Control-Allow-Origin: 定哪些站点可以参与跨站资源共享

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/61188.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(33)iptables设置防火墙策略常用命令(docker环境、非docker环境)

#普通环境(非docker) # 拒绝所有对端口 31001 的访问 iptables -A INPUT -p tcp --dport 31001 -j DROP # 允许 IP 地址 20.59.30.77 访问端口 31001 (此处用的是虚拟机 所以要使用nat地址的网关) iptables -I INPUT 1 -p tcp -s 20.59.30.77 --dpor…

【嵌入式】关于push老仓库到新仓库的方法

1. 背景 公司项目经常会有需要从开源项目中镜像代码过来的活,所以常常会在自己的服务器上创建一个对应的仓库,然后使用命令将期push过去。为方便日后抄命令,这里记录一下使用的命令。 2. 操作步骤 2.1. 已下载的代码push 特别提醒: 使用此脚本前请确保你修改的代码已保存…

利用云计算实现高效的数据备份与恢复策略

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 利用云计算实现高效的数据备份与恢复策略 利用云计算实现高效的数据备份与恢复策略 利用云计算实现高效的数据备份与恢复策略 引…

基于 PyTorch 从零手搓一个GPT Transformer 对话大模型

一、从零手实现 GPT Transformer 模型架构 近年来,大模型的发展势头迅猛,成为了人工智能领域的研究热点。大模型以其强大的语言理解和生成能力,在自然语言处理、机器翻译、文本生成等多个领域取得了显著的成果。但这些都离不开其背后的核心架…

SpringCloud多机部署,负载均衡-LoadBalance

一.负载均衡 1.1问题描述 //根据应用名称获取服务列表 List<ServiceInstance> instancesdiscoveryClient.getInstances("product-service"); //一个微服务可能有多个实例&#xff0c;获取第一个 EurekaServiceInstance instance(EurekaServiceInstance)insta…

聊聊Flink:Flink中的时间语义和Watermark详解

该篇主要讲Flink中的时间语义、Flink 水印机制以及Flink对乱序数据的三重保障。 一、Flink的三种时间语义 1.1 Event Time Event Time指的是数据流中每个元素或者每个事件自带的时间属性&#xff0c;一般是事件发生的时间。由于事件从发生到进入Flink时间算子之间有很多环节&…

R语言-快速对多个变量取交集

大家好&#xff0c;这里 【生信摆渡】。 获取更好阅读体验&#xff1a;R语言-快速对多个变量取交集 两个变量取交集 众所周知&#xff0c;在R中&#xff0c;两个变量取交集可以使用intersect函数: # 两个变量取交集 string1 letters string2 strsplit("Hello, bioin…

CSS基础选择器与div布局

基础选择器一 全局选择器 可以与任何元素匹配&#xff0c;优先级最低&#xff0c;不推荐使用 *{margin: 0;padding: 0;}元素选择器 HTML文档中的元素&#xff0c;p、b、div、a、img、body等。 标签选择器&#xff0c;选择的是页面上所有这种类型的标签&#xff0c;所以经常…

npm上传自己封装的插件(vue+vite)

一、npm账号及发包删包等命令 若没有账号&#xff0c;可在npm官网&#xff1a;https://www.npmjs.com/login 进行注册。 在当前项目根目录下打开终端命令窗口&#xff0c;常见命令如下&#xff1a; 1、登录命令&#xff1a;npm login&#xff08;不用每次都重新登录&#xff0…

ODC 如何精确呈现SQL耗时 | OceanBase 开发者工具解析

前言 在程序员或DBA的日常工作中&#xff0c;编写并执行SQL语句如同日常饮食中的一餐一饭&#xff0c;再寻常不过。然而&#xff0c;在使用命令行或黑屏客户端处理SQL时&#xff0c;常会遇到编写难、错误排查缓慢以及查询结果可读性不佳等难题&#xff0c;因此&#xff0c;图形…

Rust学习(六):函数式编程

Rust学习&#xff08;六&#xff09;&#xff1a;函数式编程 我们在前一篇博客中已经介绍了如何通过trait和impl实现Rust的面向对象编程&#xff0c;但是Rust本身实际上并不提倡通过类来解决问题。Rust推崇的是函数式编程&#xff0c;强调将函数作为参数值或者其他函数的返回值…

华为USG5500防火墙配置NAT

实验要求&#xff1a; 1.按照拓扑图部署网络环境&#xff0c;使用USG5500防火墙&#xff0c;将防火墙接口加入相应的区域&#xff0c;添加区域访问规则使内网trust区域可以访问DMZ区域的web服务器和untrust区域的web服务器。 2.在防火墙上配置easy-ip&#xff0c;使trust区域…

三角波生成函数

% 设置时间范围和采样频率 t 0:0.01:2; % 时间从0到2秒&#xff0c;步长为0.01秒% 定义频率 f 和角频率 theta f 5; % 频率为5Hz theta 2 * pi * f * t;% 初始化输出向量 y zeros(size(t));% 根据给定的公式计算 y for k 1:fy y (-1)^(k-1)*(2 /(k * pi)) * sin(k * the…

kafka安装教程

在CentOS 6.5上安装Kafka需要遵循一定的步骤&#xff0c;并确保系统满足Kafka的运行要求。以下是一个详细的安装指南&#xff1a; 一、安装前准备 系统要求&#xff1a; CentOS 6.5操作系统JDK 1.8或更高版本&#xff08;Kafka依赖于Java环境&#xff09;Zookeeper&#xff08…

运维面试题.云计算面试题集锦第一套

运维+网络安全学科基础升就业 测试题(总分100分) 一,单词翻译(10分,直接写在答题卡上) 二,单选题(每题2分,共30题): 1.如下哪个属于管道符?( ) A、|| B、<< C、// D、| 2.有一备份程序mybackup,需要在周一至周五下午1点和晚上8点各运行一次,下面哪条cront…

如何修改 a 链接的样式

在CSS中&#xff0c;你可以使用选择器来针对HTML中的特定元素&#xff08;例如<a>标签&#xff0c;也就是链接&#xff09;进行修改样式。以下是一些常见的修改<a>链接样式的方法&#xff1a; 移除下划线&#xff1a; a { text-decoration: none; } 修改链接的…

Lc70--319.两个数组的交集(二分查找)---Java版

1.题目描述 2.思路 用集合求交集&#xff0c;因为集合里面的元素要满足不重复、无序、唯一。使得集合在去重、查找和集合操作&#xff08;如交集、并集、差集等&#xff09;中非常高效和方便。 3.代码实现 class Solution {public int[] intersection(int[] nums1, int[] nu…

操作系统实验 C++实现生产者-消费者问题

实验目的 1、进一步加深理解进程同步的概念 2、加深对进程通信的理解 3、了解Linux下共享内存的使用方法 实验内容 1、按照下面要求&#xff0c;写两个c程序&#xff0c;分别是生产者producer.c以及customer.c 2、一组生产者和一组消费者进程共享一块环形缓冲区 使用共…

无人机在森林中的应用!

一、森林资源调查 无人机可以利用遥感技术快速获取所需区域高精度的空间遥感信息&#xff0c;对森林图斑进行精确区划。相较于传统手段&#xff0c;无人机调查具有低成本、高效率、高时效的特点&#xff0c;尤其在地理环境条件不好的区域&#xff0c;调查人员无法或难以到达的…

算法学习笔记(二):二分算法

有半闭半开区间(left < right)、开区间(left 1 < right)、闭区间(left < right)&#xff0c;目前就只学习闭区间算法吧&#xff0c;掌握其中之一就行了。 1.在排序数组中查找元素的第一个和最后一个位置 给你一个按照 非递减顺序 排列的整数数组 nums&#xff0c;和…