当我在学习网络编程时,我想知道HTTP状态代码来自Web(如Apache),(如Tomcat)或数据库服务器(如MySQL)。
例如,4xx HTTP状态代码用于客户端错误,5xx状态代码用于服务器端错误。这两个HTTP状态代码是否来自网络?还是Web应用程序服务器?
答案 0 :(得分:1)
由于http协议本身仅与相关并由http服务器处理,因此状态代码也由该组件创建和发送。
与此相反,例如数据库服务器不知道http状态代码是什么。它与该协议层无关。
你可以告诉http服务器从你的应用程序逻辑发送一个特定的http状态,这是广泛的。例如,REST API依赖于此。一个例子是使用header()
函数的php脚本。但是,这仅将特定代码委托给处理通信的http服务器。
答案 1 :(得分:0)
HTTP状态代码是响应代码。这意味着客户端(例如,浏览器)向服务器发送请求,服务器使用状态代码和(或没有)响应本身进行响应。