《WEB开发技术CGI编程原理 》.pdf
文本预览下载声明
第四章 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
显示全部