接口文档API、剖析http协议, 原生http请求函数
时间:2020-05-09
本文章向大家介绍接口文档API、剖析http协议, 原生http请求函数,主要包括接口文档API、剖析http协议, 原生http请求函数使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
http协议:超广本传输协议
特点:
短连接 请求完成后就断开
无状态 对于事务处理无记忆能力
媒体独立 客户端要指定适合的传输内容类型,如json
http 是建立在tcp/ip协议之上的应用层协议
H5新增的: 长连接 websocket 双向通信
http主要三部分: 请求行(url),请求头(header),请求体(参数)响应头
http 1.0: get post
http 1.1 : put delete options
restful api 风格 (细化)
get—查询,post --添加, put--修改, delete -- 删除
get:获取数据
post: 添加 修改 删除
差别:get的参数拼接在url后面,(http://www.xx.com/?name=xxx&age=20 或者 http://www.xx.com/:name)参数有长度限制
post参数在请求体,请求体参数:json ,formdata
与put,delete没有差别,名字风格不同
options --试探跨域
跨域:
地址:协议 IP 端口
http请求:
function getXMLHttpRequest(){ var xmlhttp; if(window.ActiveXObject){ // ie5 ie6 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }else if(window.XMLHttpRequest){ // ie7+ ff chrome 浏览器原生 xmlhttp = new XMLHttpRequest(); }else { xmlhttp = null; } return xmlhttp } function getData(){ var xmlhttp = getXMLHttpRequest(); // true异步 false同步 xmlhttp.open('get','http://localhost:3000/info',true); xmlhttp.send();//发送请求 xmlhttp.onreadystatechange = function(){ //200 请求成功 if(xmlhttp.readyState == 4 && xmlhttp.status == 200){ console.log(xmlhttp.responseText); } } }
原文地址:https://www.cnblogs.com/carry-carry/p/12859166.html
- 初识Python (r10笔记第52天)
- 挑战数据结构与算法面试题——统计上排数在下排出现的次数
- Go语言的 10 个实用技术--转
- MySQL反连接的优化总结(r10笔记第51天)
- python基础知识——内置数据结构(列表)
- 【Go 语言社区】Go语言Slice去重
- 【Go 语言社区】Golang 语言再谈接口
- 【Go 语言社区】Golang 语言再谈常量
- 【Go 语言社区】HTML5 Canvas+JS控制电脑或手机上的摄像头实例
- MySQL Profile在5.7的简单测试(r10笔记第50天)
- 【Go 语言社区】Golang中interface判断nil问题
- 有趣的rownum测试(r10笔记第49天)
- 【Go 语言社区】关于Golang 数据缓存到redis内存数据库遇到的问题
- go中的读写锁RWMutex
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 设计之禅——中介者模式
- 设计之禅——备忘录模式
- 设计之禅——访问者模式
- 在scite编辑器中使用astyle格式化c代码
- 简单的51单片机多任务操作系统(C51)
- 使用KEIL C51实现的简单合作式多任务操作系统内核
- Zookeeper——分布式一致性协议及Zookeeper Leader选举原理
- 使用KEIL C51实现的简单合作式多任务操作系统内核(单片机实现版本)
- Zookeeper——基本使用以及应用场景(手写实现分布式锁和rpc框架)
- 函数指针数组指针+结构体数组
- Zookeeper——Watcher原理详解
- 51多任务系统,可以运行
- notepad++中设置python运行
- Dubbo——SPI及自适应扩展原理
- Dubbo——服务发布原理