http 响应问题?
对于HTTP的响应不是很清楚
比如客户端跟服务器端约好
情况A
客户端:你好
服务器端:你好,我收到了
情况B
客户端:去你的
(这里服务器端不会理睬你)
情况A:我的手机post了一个数据....你好... 上去,服务器返回给我的是 http 1.1/200 OK ..... 你好
我想问下,在情况A的时候,客户端在发送了消息之后,肯定会收到 http 1.1/200 OK(假设消息发送成功)这样的字符串过来的。
那么在情况B的时候呢,会不会发送 http 1.1/200 OK 这样的字符串过来呢?
还有就是 http 1.1/200 OK 这个东西到底是谁发送的啊?
[解决办法]
这个东西是WEB服务器发送的,http 1.1/200 OK是说发送成功,B情况不会发回http 1.1/200 OK
你可以查看FRC 2086文档有清楚讲解
[解决办法]
B情况不会,会返回一个错误的消息。http 1.1/200 OK 是服务器发给客户端的消息,就是A情况服务器发送的成功消息。
[解决办法]
http 协议是请求(符合协议的请求),解析请求,然后响应
“http 1.1/200 OK”的状态相应只在一种情况下发生:请求被完整接受,正常解析并且请求的资源已经打包就绪,跟在后面发送!
[解决办法]
正如你在文中描述的一样,客户端和服务器端会有约定,也就是所谓的协议。
服务器端会根据协议解析客户端的请求并做出相应回应。
所以A情况会返回“http 1.1/200 OK”,而B不会。