当前位置: 首页 > 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”;

http://www.lryc.cn/news/447705.html

相关文章:

  • RabbitMQ应用
  • 大数据Flink(一百二十四):案例实践——淘宝母婴数据加速查询
  • 无限大薄板的电场
  • 外包干了1个多月,技术明显退步了。。。。。
  • 芝法酱学习笔记(0.4)——SpringBoot多模块项目打包,resource分离,lib分离,启动脚本
  • 进程(一万字学习笔记)
  • Docker实践与应用:深度探索与丰富案例
  • 信息安全工程师(21)安全协议
  • Starrocks with 嵌套
  • ubuntu 安装neo4j
  • 云计算课程作业1
  • 建筑智能,推动智慧社区发展
  • conda 虚拟环境安装GDAL
  • STM32转AT32代码转换
  • vue中怎么覆盖 sytle中的样式
  • php中打印函数
  • [单master节点k8s部署]23.构建EFK日志收集平台(二)
  • C#的属性(Property)应用说明(二)
  • VUE.js笔记
  • SpringBoot--yml配置文件的时间/大小的单位转换
  • 【算法业务】互联网风控业务中的拒绝推断场景算法应用分享(涉及半监督算法、异常检测、变分自编码、样本权重自适应调整、迁移学习等)
  • Windows PowerShell相关笔记
  • 力扣9.24
  • NRF21540—低功耗蓝牙,蓝牙mesh、Thread和Zigbee和2.4 GHz私有协议范围扩展射频前端模块
  • 2024最新Linux Socket编程
  • Linux下的驱动开发二
  • 【JAVA报错已解决】 Java.lang.ArrayIndexOutOfBoundsException
  • 2024 CSP 游记
  • 双十一有什么推荐好物?,这些你不能错过的宝藏好物推荐
  • NSSCTF [HUBUCTF 2022 新生赛]simple_RE(变种base64编码)