文章目录

  • 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请求与响应,同步异步请求以及异步请求axios的配置相关推荐

  1. Android中使用logger打印完整的okhttp网络请求和响应的所有相关信息(请求行、请求头、请求体、响应行、响应行、响应头、响应体)

    如果你的项目中的网络请求库是Retrofit的话,他的底层封装的是OkHttp,通常调试网络接口时都会将网络请求和响应相关数据通过日志的形式打印出来.OkHttp也提供了一个网络拦截器okhttp-l ...

  2. Drf从入门到精通四(Drf请求与响应、Drf能够解析的请求编码与响应编码、Drf视图、Drf视图基类)

    文章目录 一.Drf请求与响应 1.Request类和Response类 2.Drf能够解析的请求编码与相应编码 二.Drf视图组件 四.Drf视图基类 1.基于APIView写5个接口 2.基于Ge ...

  3. curl 请求日志_HTTP入门(一):在Bash中curl查看请求与响应

    HTTP入门(一):在Bash中curl查看请求与响应 本文简单总结HTTP的请求与响应. 本文主要目的是对学习内容进行总结以及方便日后查阅. 详细教程和原理可以参考HTTP文档(MDN). 本文版权 ...

  4. 对预检请求的响应未通过访问控制检查

    本文翻译自:Response to preflight request doesn't pass access control check I'm getting this error using n ...

  5. 一起复习:请求、响应、JavaWeb核心概念等知识

    文章目录 一.前言 二.XML简介 三.解析XML 四.dom4j解析技术 五.JavaWeb概念 六.部署工程到Tomcat 1.方式一 2.方式二 七.细节对比 八.总结 一.前言 大家好,我是卷 ...

  6. AJAX怎么实现同步请求?Ajax同步和异步请求有什么区别以及使用场景有哪些?

    一.AJAX怎么实现同步请求? ajax请求我们分为同步请求和异步请求,但是默认的都是异步请求,那么,当我们想用ajax同步请求时,我们该如何去实现这个同步请求呢?接下来的这篇文章就来给大家介绍一下关 ...

  7. 原生Ajax请求流程:同步请求、异步请求

    Ajax 异步无刷新技术 原生Ajax的实现流程 得到XMLHttpRequest对象 - var xhr = new XMLHttpRequest(); 打开请求 - xhr.open(method ...

  8. 【Flutter】HTTP 网络操作 ( 引入 http 插件 | 测试网站 | Get 请求 | Post 请求 | 将响应结果转为 Dart 对象 | Future 异步调用 )

    文章目录 一.引入 http 插件 二.HTTP 请求测试数据 三.使用 http 插件进行 Get 请求 四.使用 http 插件进行 Post 请求 五.将 Get / Post 请求结果 Fut ...

  9. swift 同步 网络请求_IOS开发中异步网络请求上实现同步逻辑

    IOS开发中异步网络请求上实现同步逻辑 前提: 可能遇到一些问题,比如上传多个数据,需要等多个数据上传成功后做一定的处理,而且一个个上传,万一哪个上传失败了,后面就不需要上传了,直接报错. 之前ASI ...

最新文章

  1. 对于广泛依赖外部资源的应用程序,请考虑在多处理器计算机上启用网络园艺
  2. 三、【SAP-PM模块】PM模块主数据
  3. builtins.ModuleNotFoundError: No module named ‘’scrapy.contrib‘’
  4. ubuntu上Nginx的HTTPS enablement
  5. nodeJS — 学习的笔记
  6. bootstrap文件不能被识别_如何使用npm安装bootstrap
  7. python字典替换值_python字典改变value值方法总结
  8. 优化if-else代码的八种方案!
  9. Excel2003怎样拆分单元格
  10. Dubbo学习总结(10)——里程碑式 Dubbo 2.7.5 版本发布,性能提升30%,支持 HTTP/2、TLS、Protobuf等特性。
  11. java中static关键字的理解(转载)
  12. php json 转arraylist,从JSONArray转换为ArrayList CustomObject - Android
  13. Android音视频专题(二) 在 Android 平台使用 AudioRecord 和 AudioTrack API 完成音频 PCM 数据的采集和播放,并实现读写音频 wav 文件
  14. 2022最新Postman安装以及基本操作使用教程
  15. 湿空气性质计算,随笔与学习记录(2.水蒸气分压,含湿量,相对湿度)
  16. mysql ibd文件删除_误删除MySQL数据库表的ibd文件怎么办
  17. 外星人台式机无盘服务器,外星人电脑Aurora R6/Aurora R7无盘无法正常引导解决方案...
  18. OSPF中的LSA类型的详解
  19. 前端 Leader 是如何带领团队和建设团队文化的
  20. vue工作日历考勤记录表

热门文章

  1. 文心日签 | 辞旧迎新 鸿运通天
  2. python质数列_Python-质数和斐波那契数列
  3. JAVA学习笔记(二十)
  4. 三国志战略版改进建议
  5. Python 调用 MessageBeep 播放系统音效
  6. 10月韩国MogaFX外汇交易下降
  7. 用pytorch构造GELU激活函数
  8. uni-app input设置只读
  9. HMAC 算法的使用
  10. Redis发布订阅与原理