一. AJAX

  • 原生JS

    var xhr=new XMLHttpRequest();
    xhr.open("GET","[请求地址]",false);
    xhr.onreadystatechange=function(){
    if(xhr,readystate===4 && xhr.status==200){ }
    }
    xhr.send(null);
  • jQ
    $.ajax({
    url:"",
    method:"",
    dataType:"json",
    async:true,
    data:null,
    success:function(){}
    })

二. 客户端和服务器端的交互

使用js完成客户端程序编写,使用node.js完成服务器端程序的编写

  • DOS命令:通过一系列命令进行I/O操作

    • I/O:input/output 输入输出,对文件或者文件夹的增删改查

      • 创建的内容有些时候存储在内存中,有些时候存储在物理磁盘下
    • 打开DOS命令
      • 在当前用户的默认路径下打开:WIN+R->cmd(运行窗口)
      • 在指定的文件目录中打开DOS:
        1. 找到指定的文件目录,在空白处,shift+鼠标右键->在此处打开DOS命令
        2. 找到指定的文件目录,在地址栏中输入cmd,也可以快速在当前目录下打开DOS窗口
        3. 现在默认路径下打开,然后输入磁盘:,进入到指定的磁盘,然后再输入cd(把需要进入的文件目录拖拽到命令框中)->这样也可以进入
    • 常用的DOS命令
      • 查看自己电脑的IP地址以及DNS等信息

        • ipconfig:查看简单的信息 IP地址/子网掩码/默认网关
        • ipconfig -all:基于简单的基础上可以看到更为详细, 物理地址(MAC地址)/DNS等信息
        • ping www.baidu.com:查看网络窗口
        • CTRL+C不管按一次还是两次能结束当前正在进行的命令操作结束
        • 在当前窗口不关闭的情况下,按上下键可以切换之前已经输入的命令
        • cls:清屏
        • exit:退出关闭窗口
        • cd 文件目录:进入到指定的文件目录
        • dir(linux:ls):查看当前目录下所有的文件及文件目录
          • /a:显示所有的文件和文件夹,包括隐藏的
        • 创建和删除文件夹
          • mkdir+文件夹名:创建文件夹
          • rmdir+文件夹名:删除文件夹
        • 创建和删除文件
          • copy con xxx.xx->按enter开始输入内容->内容输入完成按Ctrl+z,然后再按enter键
          • del xxx.xx->删除某一个文件
  • 面试题
    • 当你在浏览器的地址栏中输入一个网站,到浏览器中看到京东商城这个网页中的内容,中间都经历了哪些事情

      • 客户端和服务器端的交互模型"HTTP事务"

        • Request请求阶段
          1. 客户端首先通过域名,到DNS服务器上,找到服务器对应的外网IP地址
          2. 通过外网IP地址,找到对应的项目服务器
          3. 通过端口号,在服务上找到对应的项目资源文件目录(因为发布项目的时候,已经把项目目录和项目端口号对应了)
        • Response响应阶段
          1. 服务器端会把客户端需要请求的资源文件的"源代码",返回给客户端的浏览器
          2. 客户端浏览器接收到返回内容后,开始进行渲染和解析
  • 网站发布
    • 租一台服务器(阿里云:主机/虚拟服务器),给服务器连接网络,连接网络后,服务器有一个外网IP地址(别人通过外网IP可以找到服务器)
    • 买域名(域名备案)
    • 把我们项目的源代码,上传到服务器的指定磁盘下=>ftp上传:把本地资源文件上传到服务器的指定位置下(一般都会有FTP上传工具:fileZilla)
    • 发布网站/发挥项目,一台服务器可以发挥很多的项目,多个项目之间使用端口进行区分
      • 工具:iis,apache,nginx,node..
    • 域名解析(DNS解析):把我们购买的域名和服务器的外网IP关联在一起,以后只要提到这个域名,其实指的就是对于的服务器
  • 一个完整的URI:https://www.baidu.com:443/xxx/xxx.html?name=zf&age=8#video
    • URI:统一资源标识符
    • URL:统一资源定位符
    • URN:统一资源名称
    • URI=URL+URN
    • 上述的一个完整的URI可以分6部分,前3部分为URL,后3部分为URN
      1. HTTP/HTTPS/FTP:传输协议

        • 浏览器默认使用HTTP,但网站可以进行重定向使用HTTPS
        • HTTP:超文本传输协议(占据90%市场),客户端和服务器端除了传输文本以外,还可以传输图片,音视频等富媒体资源(二进制文件流/BASE64...)
        • HTTPS:传输通道经过SSL加密HTTP,基本和金钱打交道的网站都是HTTPS传输协议的
        • FTP:资源文件传输协议,经常应用于对服务器资源文件的管理(上传和下载...)
      2. 域名
        • 一级域名:www.qq.com

          • 需要购买的,二级三级域名只需要自己去分配即可
        • 二级域名:sport.qq.com
        • 三级域名:kbs.sport.qq.com
      3. 端口号
        • 80:HTTP默认
        • 443:HTTPS默认
        • 21:FTP默认
        • 端口号的取值范围:0-65535之间,端口号被一个项目/程序占用,其它的程序就不能在使用这个端口号了
      4. 请求资源文件的路径和名称
        • /student/index.html 请求的是当前项目student文件夹下的index.html文件
        • /index.html 请求的是当前项目根目录下的index.html文件,在不指定请求文件的时候,默认请求的资源文件一般都是/index.html或者/default.html(可以在服务器中配置默认的请求文件)
      5. 问号传参
        • ?xxx.xxx&xxx=xxx...
        • 客户端可以通过问号传递参数的方式,把一些信息传递给服务器端
        • 在从列表页面跳转到详情页面的时候,点击列表页面中的每一条记录,都会跳转到指定的详情页面,详情页面展示的内容是不一样的
          • 但是详情页面都是同一个页面,想要展示不一样的内容,就需要区分点击的是那一条记录,此时我们通过问号传参的方式进行
          • 在详情页面我们获取传递的参数值,根据mid值得不一样,从服务器获取不同的数据展示即可
      6. 哈希值(HASH)
        • #video
        • 客户端也可以通过这种方式把信息传递给服务器(一般不用)
        • 锚点定位
        • 通过哈希值实现页面的路由切换

ajax+客户端与服务器端的交互的更多相关文章

  1. Android客户端和服务器端数据交互

    网上有很多例子来演示Android客户端和服务器端数据如何实现交互不过这些例子大多比较繁杂,对于初学者来说这是不利的,现在介绍几种代码简单.逻辑清晰的交互例子,本篇博客介绍第四种: 一.服务器端: 代 ...

  2. 通过GWT RPC实现客户端与服务器端的交互

    GWT有两种与服务端进行交互的技术:GWT RPC和基于普通AJAX的远程交互技术.这里只介绍GWT RPC技术. 一个完整的RPC服务至少包含三个Java文件: 1.客户端远程接口类,需要继承Rem ...

  3. 浅析Java web程序之客户端和服务器端交互原理(转)

    转载自http://www.cnblogs.com/lys_013/archive/2012/05/05/2484561.html 1. 协议 a. TCP/IP整体构架概述 TCP/IP协议并不完全 ...

  4. [转]HTTP报文接口及客户端和服务器端交互原理

    1. 协议 a. TCP/IP整体构架概述 TCP/IP协议并不完全符合OSI的七层参考模型.传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务.该模型的目的 ...

  5. 浅析Java web程序之客户端和服务器端交互原理

    原文链接: https://www.iteye.com/topic/470019 1. 协议 a. TCP/IP整体构架概述 TCP/IP协议并不完全符合OSI的七层参考模型.传统的开放式系统互连参考 ...

  6. zookeeper原理解析-客户端与服务器端交互

    Zookeeper集群中server数量总是确定的,所以集群中的server交互采用比较可靠的bio长连接模型:不同于集群中sever间交互zookeeper客户端其实数量是未知的,为了提高zooke ...

  7. 客户端调用服务器端方法——ASP.NET AJAX(Atlas)、Anthem.NET和Ajax.NET Professional实现之小小比较

    前几天曾经发过一篇<ASP.NET AJAX(Atlas)和Anthem.NET——管中窥豹般小小比较>,Jeffrey Zhao说用ASP.NET AJAX中的UpdatePanel似乎 ...

  8. c++ 网络编程(一)TCP/UDP windows/linux 下入门级socket通信 客户端与服务端交互代码

    原文作者:aircraft 原文地址:https://www.cnblogs.com/DOMLX/p/9601511.html c++ 网络编程(一)TCP/UDP  入门级客户端与服务端交互代码 网 ...

  9. C/S模型:TCP,UDP构建客户端和服务器端(BIO实现

    Java中提供了socket编程来构建客户端和服务器端 TCP构建服务器端的步骤:(1)bind:绑定端口号(2)listen:监听客户端的连接请求(3)accept:返回和客户端连接的实例(4)re ...

随机推荐

  1. SpringBoot @PathVariable 和 @requestParam区别

    1.若获取的入参的 参数 是下面这种形式 就使用 @requestParam 去获取 参数‘1’ /user?id=1 // url:xxx/user?id=1 @RequestMapping(&qu ...

  2. ItelliJ IDEA开发工具使用—创建一个web项目(转)

    最近想用IDEA编辑器开发,但是平时都用MyEclipse和eclipse习惯了,突然间用IDEA到处碰壁的感觉.在不断的摸索之后终于苦尽甘来,学会了基本的web程序如何创建以及运行了.期间在网上找了 ...

  3. 洛谷 P1460 健康的荷斯坦奶牛 Healthy Holsteins

    P1460 健康的荷斯坦奶牛 Healthy Holsteins 题目描述 农民JOHN以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保 ...

  4. struts.xml配置action没用,任意href自动跳到主页,在action中print没用?????

    今晚弄了好久都搞不清楚,晕死我了. 上网找也没找到解决办法. 然后看了Build Path.好吧,有几个没用的jar包,remove之.我去,马上正常了,具体原因未知. 总结:删除jar包不代表Bui ...

  5. 可靠的UDP连接 & MTU MSS

    这个网页里面写了: http://blog.csdn.net/plusboy/article/details/1523308 其可靠性必须由上层应用实现.一般都会采用消息重传来实现其可靠性,采用消息重 ...

  6. Android简单实现Socket通信,client连接server后,server向client发送文字数据

    案例实现的是简单的Socket通信,当client(Androidclient)连接到指定server以后,server向client发送一句话文字信息(你能够拓展其他的了) 先看一下服务端程序的实现 ...

  7. HDOJ 5419 Victor and Toys 树状数组

    分母是一定的C(m,3) 树状数组求每一个数能够在那些段中出现,若x出如今了s段中,分子加上w[x]*C(s,3) Victor and Toys Time Limit: 2000/1000 MS ( ...

  8. JS排序的运用

    排序是一个非常实用的功能,队列也是一样实用. 有时候项目中就是会用到它. 举个例子,队列的运用,比如刷小礼物,接收方,会受到很多用户的礼物.为了公平起见,要一个个的显示出礼物效果.这个时候就需要队列了 ...

  9. Onvif开发之客户端鉴权获取参数篇

    前面一篇已经介绍了客户端如何发些设备,下面这篇简单介绍下在发现设备后,如何通过ONVIF协议来获取设备的相关参数 ONVIF中不管是客户端还是设备端,最先实现的接口都是关于能力的那个接口,在客户端实现 ...

  10. 2.Brackets安装及常用插件安装

    转自:https://blog.csdn.net/autumn20080101/article/details/53171326 Brackets 是一个免费.开源且跨平台的 HTML/CSS/Jav ...