zoukankan      html  css  js  c++  java
  • 接口文档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);
                   }
               }
            }
  • 相关阅读:
    Don’t Cross 32 GB!
    Kafka 是如何保证数据可靠性和一致性
    水塘抽样(Reservoir Sampling)问题
    实际场景HBase读写设计与实践
    Spark2.3整合kafka010手动管理offset
    周期性清除Spark Streaming流状态的方法
    Spark状态管理State的应用
    Effective C++
    马尔科夫链模型
    非线性规划
  • 原文地址:https://www.cnblogs.com/carry-carry/p/12859166.html
Copyright © 2011-2022 走看看