当前位置: 首页 > news >正文

linux网络编程9

24.9.26学习目录

  • 一.Web编程
    • 1.Javascript
    • 3.CGI

一.Web编程

1.Javascript

是一种基于对象并具有安全性能的脚本语言,是由浏览器内解释器翻译成可执行格式后执行;
即是网页与用户完成各种交互动作;

特点:基于对象的语言、简单性、动态性、跨平台性

网页使用js脚本的三种方法:
(1)直接添加脚本
例如:

<input type="button" onclick="alert('欢迎');" value="点击">

(2)使用script标记插入脚本

<script type="text/javascript">//编写javascript代码
</script> 

(3)链接脚本文件(常用的方法)
这种方法需要将其放置在头部和主体之间,其他的放在主体

<script type="text/javascript" src="文件名.js"></script>


## 2.AJAX 是一种用于创建快速动态网页的技术; 其本质是一种使用现有标志的新方法; 其最大的优点是在不重新加载整个页面的情况下,可用于服务器交换数据,并更新部分网页内容; 其核心是XMLHttpRequest对象;

流程:

  1. 创建对象
  2. 设置回调函数,fun函数,注意该函数是在服务器返回回应信息是才会调用,所以可以写在发放请求的前面
  3. open创建服务器请求
  4. send向服务器发送请求
  5. 服务器有结果会自动调用fun回调函数

(1)创建XMLHttpRequest对象

function getXMLHttpRequest()
{var xmlhttp = null;if(window.XMLHttpRequest) //高版本浏览器创建对象{xmlhttp=new XMLHttpRequest();}else //低版本浏览器创建对象{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}return xmlhttp;
}

(2)XMLHttpRequest的属性
readyState(请求状态):0为未初始化,1为正在加载,2为已经加载,3为交互中,4为完成;
status服务器HTTP状态码:200为完成,404为未找到

3.CGI

CGI主要是将硬件获取到的数据传送到服务器,服务器通过AJAX技术将其传入到浏览器上;
其是HTTP服务器与其他程序进行“交谈”的工具,通过CGI接口能在服务器端运行其他的程序;
其可以使用任何一种语言编写,主要该语言有标准输入、标准输出和获取环境变量;
cgi程序编译完毕后,必须要以.cgi作为可执行文件;

步骤:

  1. 通过浏览器将用户请求发送到服务器
  2. 服务器接收用户请求并交给CGI程序处理
  3. CGI程序把处理结果传送给服务器
  4. 服务器把结果发送到浏览器

CGI传送给Web服务器的信息可以用各种格式,但但通常是HTML、XML的形式;
HTML文本第一行输出的内容必须为“Content-Type:text/html”;
XML文本第一行输出的内容必须为“Content-Type:text/xml”;

相关文章:

  • 数据结构2——单链表
  • 【C++】类型转换
  • 人工智能开发实时语音识别系统应用
  • USB2.0主机设备检测过程以及信号分析
  • 【算法业务】互联网风控业务中的拒绝推断场景算法应用分享(涉及半监督算法、异常检测、变分自编码、样本权重自适应调整、迁移学习等)
  • 2024年项目经理不能错过的开源项目管理系统大盘点:全面指南
  • 使用 Docker 部署 RStudio 的终极教程
  • 智算中心动环监控:构建高效、安全的数字基础设施@卓振思众
  • 51单片机-红外遥控器(NEC标准)-实验(红外遥控及调速电机)
  • Techub专访顾荣辉教授:解密CertiK的安全战略路线
  • 如何搭建适合自己的数据中台?六步法
  • 以串口接口为例介绍关于BSP底层架构开发的迭代过程
  • 足球预测模型理论:足球数据分析——XGBoost算法实战
  • Navicat数据库管理工具实现Excel、CSV文件导入到MySQL数据库
  • C#中NModbus4中常用的方法
  • [译]Python中的类属性与实例属性的区别
  • 【node学习】协程
  • Android Studio:GIT提交项目到远程仓库
  • angular2 简述
  • axios 和 cookie 的那些事
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • ES6 学习笔记(一)let,const和解构赋值
  • Mocha测试初探
  • passportjs 源码分析
  • react-native 安卓真机环境搭建
  • Spark RDD学习: aggregate函数
  • SQLServer之索引简介
  • Vue 2.3、2.4 知识点小结
  • web标准化(下)
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 如何用纯 CSS 创作一个货车 loader
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • (1)Nginx简介和安装教程
  • (2015)JS ES6 必知的十个 特性
  • (3)nginx 配置(nginx.conf)
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (c语言)strcpy函数用法
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (TOJ2804)Even? Odd?
  • (二)丶RabbitMQ的六大核心
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (力扣题库)跳跃游戏II(c++)
  • (算法)前K大的和
  • (转)原始图像数据和PDF中的图像数据
  • ****三次握手和四次挥手
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .net通用权限框架B/S (三)--MODEL层(2)
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • .sh
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...