作者回复: 1、到服务器了,但服务器分为源服务器和代理服务器,绝对意义上无法区分到底是哪个发的响应,但多数实现下,如502、504大都是代理服务器发的,而500则是源服务器发出的概率大。 2、4xx通常是解析请求格式时发现了错误。5xx已经开始进入生成响应阶段了。
作者回复: 互联网的开放性,使得我们没必要自己造轮子,但可以考虑让现在的轮子变得更好
作者回复: 好的,后续每一课尽量都会有实践演示
作者回复: 499不是RFC中定义的标准错误码,而是各web server自定义的,例如Nginx中是这么定义的:#define NGX_HTTP_CLIENT_CLOSED_REQUEST 499,顾名思义,这是客户端异常关闭TCP连接时,因为处于半关闭状态,所以Nginx仍然可以发送响应,故构造499响应。 课程时长有限,就没有把各web server自定义的错误码列举。RFC中明确建议:“499 is treated as 400 if it is not recognized”
作者回复: 只需要记住常用的,不太常用的随用随查
作者回复: 思维你好,掌握好响应码其实对设计RESTful风格的HTTP API很有用,如果你在使用BAT的开放平台,可以从他们的技术文档中找到很多实践用法^_^
作者回复: 案例是提前准备的^_^
作者回复: 不会,作为200自然是按成功处理
作者回复: 应该知会下,TRACE方法不应当被支持,不安全
作者回复: 需要通过其他相关头部来看,例如有些代理是用Nginx实现的,它的Server头部就是Nginx及版本号,有些代理可能是Openresty,则Server头部是Openresty。有些代理可能会改Server头部。