javascript - 服务器是怎么对请求的东西做出相应的啊?
大家讲道理
大家讲道理 2017-04-11 11:21:28
[JavaScript讨论组]

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(2)
PHPz

我认为你需要了解的是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知识都足以解决了吧?只不过太过麻烦。
所以服务器一般有框架来解析第一段文本,构成第二段文本。
服务器开发一般只用弄好框架,然后处理中间的逻辑就可以了。
也就是直接拿到框架解析的表单数据,然后处理(通常需要存取数据库),最后返回。

PHP中文网

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


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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号