文档详情

《WEB开发技术CGI编程原理 》.pdf

发布:2015-10-19约3.96万字共77页下载文档
文本预览下载声明
第四章 CGI编程原理  HTTP原理  CGI的基础知识  CGI的工作原理  CGI编程 HTTP原理 HTTP概要 超文本传输协议HTTP(Hypertext Transport Protocol)是Web 浏览器与Web服务器之间进行数据传输的应用层通信协 议,它建立在TCP/IP协议的基础上,用以传输超文本文档 (它是网络上最主要的资源)。 基于HTTP协议的客户/服务器模式的信息交换过程,它分 四个过程:建立连接、发送请求信息、发送响应信息、关 闭连接。 在WWW中,“客户”与“服务器”是一个相对的概念,只存在于 一个特定的连接期间,即在某个连接中的客户在另一个连 接中可能作为服务器。 2/69 HTTP在TCP/IP协议族中的位置 3/69 TCP/IP模型 • TCP/IP参考模型是4层结构: – 网络接口层:也称数据链路层,通常包括操作系统中的 设备驱动程序和计算机中的网卡,一起处理与电缆 (或 其他任何传输媒介) 的物理接口细节 – 互联网层:也称网络层,其作用是处理分组在网络中的 活动,例如分组的选路。在TCP/IP协议族中,网络层协 议包括IP协议 ( 网际协议) ,ICMP协议 (互联网控制报文 协议) ,以及IGMP协议 (互联组管理协议) 4/69 TCP/IP模型 – 传输层:主要为两台主机上的应用程序提供端到端的通 信。在TCP/IP协议族中,有两个互不相同的传输协议: TCP (传输控制协议) 和UDP (用户数据报协议)。TCP为 两台主机提供高可靠性的数据通信,UDP则为应用层提供 一种低可靠的简单服务。 5/69 TCP/IP模型 – 应用层:包括所有的高层协议。早期的应用层有远程登录 协议 (telnet) 、文件传输协议 (FTP) 和简单邮件传输协议 (SMTP) 等协议。最近几年出现了一些新的应用层协议, 如用于将网络中的主机的名字地址映射成网络地址的域名 服务 (DNS) ,用于传输网络新闻的协议 (NNTP) 和用于从 WWW 网上读取页面信息的超文本传输协议 (HTTP) 等。 6/69  HTTP协议基于请求/ 响应模式 (相当于C/S) – 一个客户机与服务器建立连接后,发送一个请求给服务器,请 求方式的格式为:统一资源标识符 (URL) 、协议版本号,后边 是MIME (多用途的网际邮件扩充协议) 信息,包括请求修饰符、 客户机信息和可能的内容 – 服务器接到请求后,给予相应的响应信息,其格式为一个状态 行,包括信息的协议版本号、一个成功或错误的代码,后边是 MIME信息,包括服务器信息、实体信息和可能的内容 7/69 MIME意为多目的Internet邮件扩展(Multipurpose Internet Mail Exten
显示全部
相似文档