设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
编程开发讨论区 —— LinuxSir.cn
›
Linux 程序设计专题讨论
›
关于浏览器向Web服务器发送的CGI请求...
返回列表
查看:
822
|
回复:
7
关于浏览器向Web服务器发送的CGI请求...
[复制链接]
paigu
paigu
当前离线
积分
37
IP卡
狗仔卡
发表于 2003-10-8 10:02:54
|
显示全部楼层
|
阅读模式
客户机向Web服务器发送请求通常有GET和POST方法.
在POST方法中,CGI参数主要由Content-Length和最后一行的实体体(Entity-Body指出;而GET方法中的CGI参数在哪呢???是不是GET和HTTP/1.1中间的那段URL中问号后面那一点?
例如:
GET /cgi-bin/srch-example?iterm1+ iterm2 HTTP/1.0
参数是不是就是iterm1+ iterm2 ?
请大家帮帮忙,我实在是有点不明白.
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
libinary
libinary
当前离线
积分
1502
IP卡
狗仔卡
发表于 2003-10-8 11:29:32
|
显示全部楼层
这个涉及到URL解码,参考一下:
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=55855
"iterm1+ iterm2"应该是"iterm1+iterm2",中间没有空格,实际上应该是"iterm1 iterm2"加号解码以后就是空格
回复
支持
反对
使用道具
举报
显身卡
paigu
paigu
当前离线
积分
37
IP卡
狗仔卡
楼主
|
发表于 2003-10-8 12:58:18
|
显示全部楼层
你可能误会了,我做的是Web服务器,URL解码是CGI程序要做的吧.我只是想知道服务器怎么从HTTP请求中提取给CGI程序的参数.
GET方法里面的问号后面是不是就是给CGI的参数呢;是的话,问号是不是必须的呢???
回复
支持
反对
使用道具
举报
显身卡
无双
无双
当前离线
积分
1799
IP卡
狗仔卡
发表于 2003-10-8 13:47:09
|
显示全部楼层
问号是必须的
?前是CGI文件名
?后是参数列表
回复
支持
反对
使用道具
举报
显身卡
paigu
paigu
当前离线
积分
37
IP卡
狗仔卡
楼主
|
发表于 2003-10-8 13:58:26
|
显示全部楼层
也就是说用GET方法的话,Content-Length和最后一行的实体体(Entity-Body)不存在了呗
回复
支持
反对
使用道具
举报
显身卡
tojeff
tojeff
当前离线
积分
194
IP卡
狗仔卡
发表于 2003-10-8 14:34:31
|
显示全部楼层
$ENV{QUERY_STRING}就是后面的字符
回复
支持
反对
使用道具
举报
显身卡
无双
无双
当前离线
积分
1799
IP卡
狗仔卡
发表于 2003-10-8 15:31:51
|
显示全部楼层
POST才会有CONTENT-LENGTH
POST时参数在HTTP体传送
GET时参数在HTTP头传送(第一行 )
回复
支持
反对
使用道具
举报
显身卡
paigu
paigu
当前离线
积分
37
IP卡
狗仔卡
楼主
|
发表于 2003-10-8 18:09:50
|
显示全部楼层
谢谢各位了,感激不尽
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表