首页 > 服务器是怎么对请求的东西做出相应的啊?

服务器是怎么对请求的东西做出相应的啊?

我表单提交了一写数据 服务器是怎么对这些数据进行处理的啊
还有就是我POST一些数据到另一个网页 另一个网页 是怎么处理的啊?
非常想知道 希望讲解一下


我认为你需要了解的是http协议的原理。

如果你清楚了你提交的数据具体是怎样的,怎么处理那些数据就变得很简单了。

HTTP

HTTP协议详解

简单说,当浏览器向服务器提交一个请求时,底层实际上传递的内容是文本,无论是GET、POST还是其他什么东西。
返回的也是一对文本。
比如发出:

POST /path/script.cgi HTTP/1.0
From: frog@jmarshall.com
User-Agent: HTTPTool/1.0
Content-Type: application/x-www-form-urlencoded
Content-Length: 32

home=Cosby&favorite+flavor=flies

收到的比如(跟上面的不是同一次请求)

HTTP/1.0 404 Not Found //请求失败
Date: Thu, 08 Mar 2007 07:50:50 GMT
Server: Apache/2.0.54 <Unix>
Last-Modified: Thu, 30 Nov 2006 11:35:41 GMT
ETag: "6277a-415-e7c76980"
Accept-Ranges: bytes
X-Powered-By: mod_xlayout_jh/0.0.1vhs.markII.remix
Vary: Accept-Encoding
Content-Type: text/html
X-Cache: MISS from zjm152-78.sina.com.cn
Via: 1.0 zjm152-78.sina.com.cn:80<squid/2.6.STABLES-20061207>
X-Cache: MISS from th-143.sina.com.cn
Connection: close

具体这些文本应该怎么写,每一行什么意思,那就是http协议的事情了。

服务器

服务器负责的是接受上述第一段文本,然后发出上述第二段文本。
怎么处理呢?我觉得凭借着你的javascript知识都足以解决了吧?只不过太过麻烦。
所以服务器一般有框架来解析第一段文本,构成第二段文本。
服务器开发一般只用弄好框架,然后处理中间的逻辑就可以了。
也就是直接拿到框架解析的表单数据,然后处理(通常需要存取数据库),最后返回。


楼上的那位说得已经差不多了,这里我补充下。。。


  1. post到另一个网页?不是的,实际上那个是后台返回给你的一个路由url,而浏览器将服务器返回给你的数据渲染出来成为一个网页而已;而你提交的数据并不是提交到某个网页上,而是服务器里面。

  2. 服务器如何接收你的数据?如何处理你的数据?首先,要知道客户端和服务器间的通信大多都是通过http协议通信的。自然,服务器接收客户端请求和客户端的数据都是读取http报文里面的内容,然后解析整理出来的。

【热门文章】
【热门文章】