如何在ruby中用http 发送get,post请求

Python022

如何在ruby中用http 发送get,post请求,第1张

本文实例讲述了python通过get,post方式发送http请求和接收http响应的方法。分享给大家供大家参考。具体如下:

测试用CGI,名字为test.py,放在apache的cgi-bin目录下:

#!/usr/bin/python

import cgi

def main():

print "Content-type: text/html\n"

form = cgi.FieldStorage()

if form.has_key("ServiceCode") and form["ServiceCode"].value != "":

print "<h1>Hello",form["ServiceCode"].value,"</h1>"

else:

print "<h1>Error! Please enter first name.</h1>"

main()

python发送post和get请求

get请求:

使用get方式时,请求数据直接放在url中

1 实时信息通知可以用轮询或者 Long HTTP Connection 的方式,具体查google

2 message 和 group 放在mongodb 可以,比如说一个群聊放到一个 mongodb 的 document 里面,一个message 会话也可以放在一个 document 里面,但是要设计好你的数据结构,一个document最大4M。 nosql 虽然方便,但是后期sharding 也很费事

3 首页动态刷新,这个参考1. 从服务器返回数据后,动态插入就可以

4 实时全文搜索,但假设你用 mongodb,在一定量级上可以直接用mongodb 查询,另外对于过期数据可以做归档。以知乎现在的数据量来说,实时搜索也用不到lucene/solr。后台任务队列可以用redis。我原来尝试过用mongodb 来架构一个实时队列,支撑过一段时间,后来爆掉了。

5 支持html5,移动设备。 这个不关架构的事情,只要判断浏览器请求头,对不同设备提供不同的 css,或者是渲染不同的页面。如果要是给客户端提供API的话,统一用json就行,Rails 支持不同请求类型返回不同数据结构。

6 没有可以拿来就用的架构,要根据自己的业务结构,从简单开始,逐步演进。

先定义一下前后端,所谓web前端是指运行在用户浏览器中的内容;而后端则是指运行在应用服务器上的内容。前后端之间通过http协议进行交互:浏览器发起http请求(来源于浏览器的直接发起和前端代码中的ajax请求),后端得到请求后返回数据(可能是html、静态文件或者ajax调用产生的数据)。

ruby只能做服务端也就是后端开发,前端依然需要使用javascript+css

不过javascript也可以用作后端开发,那就是nodejs