
你用 php/perl/c/ 写出来的, 只是 CGI Application, 而不是 CGI CGI 是靠 Web 服务器与浏览器互动来完成的 (所以你绝对曾经通过过 CGI ) 当中的 I ( Interface ) 指的就是 web server 的 I/O 而这个 interface 就同时面向了你写的 Application 和 客户端的浏览器
CGI Application (程序) --- Web 服务器 ( CGI ) --- 浏览器
具体一点 某人从客户端对 web server 发出了个 submit form 的请求 到了 web server 後, web server 就会将资料生成并变成 STDIN 的缓存 ( buffer ), 并等代你的 script 去 read() 这使得你不用理会客户端是甚麼 window, linux 还是 ios, 用的是 chrome, firefox 还是 ie 还是其他 同样, 你的程序运行後, 就会经由 STDOUT 送出, 而对方也不用理会你用是 Apache 还是IIS, 还是 Ngnix 这就是 CGI 的体现surrender 的意思是: 投降,放弃,屈服,保险的解约。
submit 的意思是: 上交,提交。
例如,HTML 里,按了 submit 的 按钮,form 内容就送往 服务器了。type=button 单纯是按钮功能;
type=submit 是发送表单;
Sumit提交表单,Button需要绑定事件才可以用提交数据不可以的,比如说你想实现局部刷新,就不能用Sumit了,用Button绑定事件就好了,如果用Sumit绑定事件的话,在触发事件的同事,也会提交表单的。。。。。。
在一个页面上画一个按钮,有四种办法:
<input type="button" /> 这就是一个按钮。如果你不写javascript 的话,按下去什么也不会发生。
<input type="submit" /> 这样的按钮用户点击之后会自动提交 form,除非你写了javascript 阻止它。
<button> 这个按钮放在 form 中也会点击自动提交,比前两个的优点是按钮的内容不光可以有文字,还可以有等多媒体内容。(当然,前两个用背景也可以做到)。它的缺点是不同的浏览器得到的 value 值不同;可能还有其他的浏览器兼容问题(葛亮)。
其他标签,例如 a, img, span, div,然后用把它伪装成一个按钮。安全。线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务,线程池submit方式执行安全,依赖其他同步任务的结果,使其不得不顺序执行。线程池帮用户管理线程,避免创建大量的线程增加服务器压力。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)