http请求与响应,同步异步请求以及异步请求axios的配置

article/2025/8/28 4:48:46

文章目录

  • http
    • http简介,协议
    • http请求
    • http响应
      • 接收请求行请求头数据
    • 同步异步请求
    • 异步请求axios的配置
      • 配置文件

http

http简介,协议

http是超文本传输协议 (HyperText Transfer Protocol)服务器传输超文本 到本地浏览器的传送协议,是互联网上应用最为流行的一种网络协议,用于 定义客户端浏览器和服务器之间交换数据的过程。
HTTP是一个基于TCP(传输层)/IP(网络层)通信协议来传递数据.
HTTP是一个属于应用层的协议,由于其简捷、快速的方式,适用于分布 式超媒体信息系统.

http请求

从web端发送到服务器端的请求目前都是http请求,有get方式请求,有post方式请求
在网页点击链接,提交表单,都是向服务器发送一个http请求
一个http请求包含三个部分:
1.请求行:请求方法,版本协议,请求地址
2.请求头:包含一些客户机的详细信息
3.请求体:请求体特指post请求方式发送的数据

在目前网页中,除了表单method=post以外都是get请求
get :主要从服务器端获取数据,可以传输少量数据,数据在地址中,会在地址栏中显示
相对不安全,数据传输数量有限
post:主要用于向服务器端发送数据 ,数据在请求中,不会显示在地址栏中,相对安全,长度没有限制

http响应

获取从前端传来的数据:req.getParameter(“password”);
doget 传输支持中文
post传递中文时,需要在接收之前设置解码的字符集: req.setCharacterEncoding(“utf-8”);接收之前设置

接收请求行请求头数据

    System.out.println(req.getContentLength());//请求内容长度System.out.println(req.getServerPort()); // 服务器端口System.out.println(req.getServerName()); // 主机名System.out.println(req.getRemoteAddr());// 远端客户端ipSystem.out.println(req.getRemotePort());// 客户端端口System.out.println(req.getProtocol());// 请求协议System.out.println(req.getScheme());// 请求方法System.out.println(req.getMethod()); // 请求方式System.out.println(req.getRequestURL()); // 请求地址

同步异步请求

同步:同步方法表名调用一旦开始,调用者必须等待方法执行完成,才能继续执行后续方法
同步请求:发起表单的请求,是同步的,必须要等待服务器响应回来结果后,才可以继续向后执行,响应回来的内容,会将整个网页内容覆盖掉

异步:不同步,各干各的,,异步方法表名,方法一旦开始,立即返回,调用者无须等待其中方法执行完成,就可以继续执行后续方法

异步请求:发送异步请求,表示浏览器可以同时做多件事情
在浏览器中提供XMLHttpRequest对象,可以使用此对象向服务器代理发送请求
服务器响应方式与之前没有任何区别,响应的内容不会覆盖整个网页,响应内容会被XMLHttpRequest对象接收,就可以在js中局部的更改网页内容

使用XMLHttpRequest对象向另一个服务器发送请求是可以发送过去的,但是浏览器不允许在当前服务页面接收另一个服务器响应的内容
解决办法:前后端都可以解决,响应时在响应头中告诉浏览器我是安全的
在这里插入图片描述

异步请求axios的配置

配置文件

npm install axios

在 main.js 中配置 axios 导入 axios import axios from ‘axios’; 设置访问后台服务器地址 axios.defaults.baseURL=“http://127.0.0.1:9999/api/”;
将 axios 挂载到 vue 全局对象中,使用 this 可以直接访问 Vue.prototype.$http=axios;
在这里插入图片描述


http://chatgpt.dhexx.cn/article/sdZnKsYy.shtml

相关文章

ajax同步和异步的区别

一、同步访问和异步访问的区别,先从概念上区别: 1、同步的概念应该是来自于操作系统中关于同步的概念。 2、不同进程为协同完成某项工作而在先后次序上调整(通过阻塞,唤醒等方式)。同步强调的是顺序性,谁先谁后;异步则不存在这种顺…

C++ LinuxWebServer项目(5)同步异步日志系统

一、前言 对于任何一个服务器而言,日志系统的设计是非常重要的,尝试设计一个简易的同步异步日志系统来完成系统日志的记录。 二、基础知识 日志,由服务器自动创建,并记录运行状态,错误信息,访问数据的文件。 同步日志,日志写入函数与工作线程串行执行,由于涉及到I…

一文搞懂同步异步阻塞非阻塞

相信很多人在面试的过程中,都被问到过同步和异步的区别、阻塞和非阻塞的区别,以及这两对关系又有什么联系?本文尽可能从专业的角度,用易懂的语言,帮助大家理解 01 前置知识 用户空间和内核空间 操作系统可以支持多个…

同步异步半同步分离式通信

同步通信:采用统一的时钟信号 读数据 T1上升沿主设备给出从设备地址 T2上升沿给出读命令 T3上升沿读数据 T4上升沿撤销 写数据 T1上升沿主设备给出从设备地址 T1下降沿给出数据 T2上升沿给写命令 T4上升沿撤销 异步通信分为三类: 不互锁&#…

一篇文章理解 同步异步、阻塞非阻塞

前述 同步异步,阻塞非阻塞是一些非常常见的概念,但是对于开发者来说往往是用到了很难说清楚。 笔者专门整理了下这方面的概念,作此文以记之。 这部分内容可能存在一些争议,如有不同意见欢迎评论交流。 概念 个人理解同步异步与阻…

ES6同步异步处理

同步和异步 1.同步就是代码从上而下依次执行,除了函数或则回调函数 2.异步也有先后之分但是不明显,等js代码先执行同步后再去执行异步的代码. 如何处理同步异步的问题(ES6的Promise) 接上面,看下面的代码 var arr[…

前端学习-同步异步问题

在做实作课作品时,出现过对象中变量访问不到的情况,查阅相关资料发现时同步异步的问题,这篇文章帮助我理清思路,希望也能帮助你们更好地理解同步异步。 一、什么是同步/异步任务? 同步任务:指的是在主线程…

dubbo同步异步调用

通常我们通过dubbo调用服务接口,等待提供方处理完响应结果,这是同步调用;也是默认的调用方式。通过查看原吗DubboInvoker可以看到: 整体来说有三种方式: 1、是否关注结果,returntrue关注,默认也…

理解:什么是同步和异步?什么是阻塞和非阻塞?

一、同步和异步 同步与异步是指访问数据的机制,同步一般指主动请求并等待IO操作完成的方式。 异步则指主动请求数据后便可以继续处理其它任务,随后等待IO操作完毕的通知。 同步和异步最大的区别就在于:同步需要等待,异步不需要等…

CPUGPU加速计算

1、CPU(Centrol Processing Unit) CPU上的大部分面积做了cache 和控制逻辑,天然适合做复杂串行程序; 2、GPU(Graphic Processing Unit): GPU有更多的晶体管用于数据处理,特别适用于解决并行计算的问题。可以使程序执行速度加快。为处理图形…

tensorflow使用GPU加速

测试faster-rcnn时,cpu计算速度较慢,调整代码改为gpu加速运算 将 with tf.Session() as sess: 替换为 1 gpu_options tf.GPUOptions(per_process_gpu_memory_fraction0.9) 2 with tf.Session(configtf.ConfigProto(gpu_optionsgpu_options,log_device_…

GPU 及其加速库简介

文章目录 一、GPU 与 CPU 简介1、GPU 与 CPU 的区别2、GPU 分类3、GPU(NVIDIA A100 ) 介绍 二、CUDA 简介1、多版本 CUDA 切换2、为各种 NVIDIA 架构匹配 CUDA arch 和 gencode 三、OpenCL 简介1、OpenCL 平台模型2、OpenCL 执行模型 四、参考资料 一、G…

Pytorch使用GPU加速的步骤

CUDA(Compute Unified Device Architecture),是显卡厂商NVIDIA推出的运算平台。 CUDA是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。近些年来,显卡的计算能力越来越强大,如果只…

Python程序如何用GPU加速:Tesla、CUDA、Numba

概念解析 首先要明白,普通的Python代码是无法使用GPU加速的,只能在GPU上跑针对GPU设计的程序。 硬件加速必须要用硬件语言实现。 查询PythonGPU关键字,除了TensorFlow,另外出镜率比较高的几个概念是:Numba、CUDA、PyCU…

什么是 GPU 加速的计算?

什么是 GPU 加速的计算? GPU 加速计算是指同时采用图形处理单元 (GPU) 和 CPU,以加快科学、分析、设计、消费者和企业应用程序的速度。GPU 加速器于 2007 年由 NVIDIA 率先推出,现已在世界各地为政府实验室、大学、公司以及中小型企业的高能效数据中心提…

MATLAB上的GPU加速计算

概述 怎样在MATLAB上做GPU计算呢?主要分为三个步骤:数据的初始化、对GPU数据进行操作、把GPU上的数据回传给CPU 一、数据的初始化 首先要进行数据的初始化。有两种方法可以进行初始化:一是先在CPU上设置好数据然后拷贝到GPU;二是直接在GPU…

常用的python gpu加速方法

在使用 PyCharm进行机器学习的时候,我们常常需要自己创建一些函数,这个过程中可能会浪费一些时间,在这里,我们为大家整理了一些常用的 Python加速方法,希望能给大家带来帮助。 在 Python中,我们经常需要创建…

Matlab 应用GPU加速

由于GPU近几年地迅速发展,GPU在多线程计算等方面逐渐超越CPU成为计算的主力军。而Matlab是常用的数学应用软件,现在讲解一下如何在Matlab中使用GPU加速计算 文章目录 0. 必要条件1.给GPU传输数据1.1 CPU的数据复制到GPU1.2 直接在GPU上设置数据&#xf…

tensorflow的GPU加速计算

参考 tensorflow的GPU加速计算 - 云社区 - 腾讯云 一、概述 tensorflow程序可以通过tf.device函数来指定运行每一个操作的设备,这个设备可以是本地的CPU或者GPU,也可以是某一台远程的服务器。tensorflow会给每一个可用的设备一个名称,tf.…

Pytorch使用GPU加速

1. 可以在cmd窗口输入nvidia-smi命令来确认自己的显卡是否有CUDA。 没有的话,需要安装。(搜CUDA官网按照步骤来) 2. 然后安装pythorch。 必须安装的有torch和torchvision两个包, !注意不要直接在Pycharm中自动下…