CGI version1.1-第一章 介绍 (译)

CGI version1.1-第一章 介绍

1.简介

1.1 用途

  
  CGI 是为 HTTP服务器 与 CGI脚本 在 响应客户端请求分配职责,

  客户请求由url,方法与关于传输协议的附属信息,

  CGI定义了一些抽象参数用于描述从客户端传来的请求,定义了HTTP服务器与脚本之间的编程接口.

  服务器端的职责是管理连接,数据转换、传输,与客户端请求相关联的网络问题,

  那么客户端就负责客户端的问题,比如数据访问,文档处理.

1.2 要求

  关键字:  ‘MUST‘,‘MUST NOT‘,‘REQUIRED‘,‘SHALL‘,‘SHALL                 NOT‘,‘SHOULD‘,‘SHOULD NOT‘,‘MAY‘和‘OPTIONAL‘

        在这个文档里作为说明

        一个实现如果不能满足实现此协议的所有’must‘要求,那么它就是不合格        的

        无条件支持的实现 是 满足所有must 和 所有 shuold的 要求

        一个满足有的must的 , 但是没有满足所有required的实现是

        有条件的兼容实现

1.3 文档

  这个文档里没有定义所有的CGI的函数和特性,下面列出了此文档没有说明的特性

  ‘system-defined’  系统定义

      这部分在不同的系统 有着不同的定义,但是在一样系统下的不同实现是一样的

      在文档第7章 一个系统通常会定义一个操作系统的类

  ‘implementation-defined’  实现定义

    特性实现之间存在差异,个别的特性实现必须在文档里申明

1.4 术语

  此文档使用很多在HTTP/1.1里定义的术语,无论如何,

  在这个文档里的术语使用的,不怎么符合他们原先的定义,

  它们在本文档的含义:

‘meta-variable‘

  服务器传给CGI脚本的参数

‘script‘

  服务器会根据接口调用,它不是一个特质的编程语言,它可能是动态加载的或者是是一个  库

’server‘

  服务器

  

    

  

时间: 2024-11-08 22:51:21

CGI version1.1-第一章 介绍 (译)的相关文章

第一章—介绍

和所有其他并发书籍一样这本书开头也是列举了自增运算符在多并发场景下的可能出现的错误. 原子性: 对于自增运算,现代的任何一个计算机都会把这个操作实现成三步:从内存加载数据到寄存器,增加寄存器中的数据,然后再把增加之后的数据写入到内存. 如果我们的计数器初始值是0的话,在正常情况下,当两个线程执行完成之后,我们会得到2.但是如果一个现在在另一个线程执行第三步之前率先执行了第一步的话,两个线程都会往内存存入1,这样另一个线程的增加就会被丢失掉(不会得到2). 同步是一门用来防止程序进行错误交叉执行路

perl进阶中文版 第一章 介绍

翻译尊重原版,以自己的方式最大化地阐述原版内容. 更多内容请访问www.from0701.com.每周更新两章. 欢迎来到perl学习的下一阶段.你来这儿的理由可能是你想编写100行以上的代码或者仅仅是你的老板要求你这么做. 我们的<perl语言入门>如此伟大是因为他介绍了如何用perl编写中小型程序(在我们看来,这是perl最普遍的用途).但是为了不让我们的“小骆驼书”太厚重,我们有意并且小心地移除了很多内容. 接下来,我们将用和小骆驼书一样的风格去继续我们的故事.这儿包含了编写100-10

python 第一章 介绍-1.python特点.

一.Python特点 开源免费 脚本语言,解析执行 跨平台 高级语言,面向对象,可扩展,可移植性用于在不同的平台(因为Python是用C写的,又由于C的可移植性) 内存管理器在Python中,由于内存管理是由Python解释器负责的,所以开发人员就可以从内存事物中解放出来,全神关注于直接目标.解释性语言,不需要编译,连接成可执行的exe文件代码 Google后台就是用Python写的,现在国内大型软件公司的后台基本 它的特点如下: ------------------------- 1.高级编程

UNP --- 第一章 介绍

一个简单的时间获取客户端程序 1 #include "unp.h" 2 3 int main(int argc, char **argv) 4 { 5 int sockfd, n; 6 char recvline[MAXLINE + 1]; 7 struct sockaddr_in servaddr; 8 9 if (argc != 2) 10 { 11 err_quit("usage: a.out <IPaddress>"); 12 } 13 if (

第一章 Android系统的编译和移植实例

第一章 Android系统的编译和移植实例 这一章节主要介绍了Android系统的编译和移植技术,作为建立在Linux内核的基础上的Android操作系统,它的编译和移植不论在过程还是技术方面都和嵌入式Linux非常相似. 首先要准备一套可以正常运行Linux系统的一套开发版,需要在其移植Android系统,并能够正常运行. 移植的主要过程为: 1.下载Android Linux 内核 2.安装交叉工具链 3.移植Android Linux 内核支持的平台 4.安装Android SDK 5.获

ASM学习笔记--ASM 4 user guide 第一章翻译

第一章 介绍 1.1动机 程序分析.生成和转换是非常有用的技术,它具有以下的应用场景: l  程序分析(包括从简单的综合性分析到一个全面的语义分析)可以被用来寻找潜在的bug,发现未使用的代码,进行工程代码的逆向. l  程序生成被用在编译器当中.这包括传统的编译器,也包括为分布式编程使用的stub或skeleton 编译器,即时编译器等 l  程序转换可以被用来优化或者混淆程序,为程序插入debugging或者性能检测代码,方便面向对象编程等. 所有这些技术可以被用到任意的编程语言,但是难易程

Android深度探索读后感 第一章

第一章 介绍Android驱动开发和移植技术 一.Android的四层系统架构: Android的系统架构分为4层,分别为:Linux内核,C/C++代码库,Android SDK API,应用程序. Linux内核:Linux内核包括Linux的驱动以及内存管理,进程管理,电源管理等程序. Linux的驱动:驱动就是驱使硬件设备行动.驱动是直接与底层硬件直接打交道,按照一定的工作方式,读写设备的寄存器,具有完成设备的轮询.中断处理.DMA通信,进行物理内存向虚拟内存的映射等功能,最终让通信设备

Delphi基本之pascal语法(第一章.pascal介绍)

第一章.pascal介绍一.pascal的基本语法单位 1.基本符号 A——Z:a——z:0——9:+,-,*,/,=,<>,<=,>=,<,>,(,),[,],{,},:=,,,:,.,:,..,',^ 注意:pascal语言除了能使用以上规定的基本符号外,不得使用任何其它符号. 2.保留字 AND,ARRAY,BEGIN,CASE,CONST,DIV,DO,DIWNTO,ELSE,END,FILE,FOR,FUNTION,GOTO,IF,LABEL,MOD,NIL,

Camel In Action 阅读笔记 第一章 认识Camel 1.1 Camel 介绍

1.1 Camel 介绍 Camel 是一个为了您的项目集成变得高效有趣的集成框架,Camel 项目在2007年初开始的,相对来说它还比较年轻,但它已然是一个非常成熟的开源项目,它所使用的是Apache 2开源License, 其背后的社区非常强大. Camel主要目的就是简化集成,当您用心读完本书以后,您会很感谢Camel并把它做为您的一个必需技能. Apache Camel这个项目之所以命名为Camel的主要原因是因为简单好记,有一个小道说法是项目创建者之一在吸了一个叫"骆驼"牌的