MST

星途 面试题库

面试题:网络编程中,HTTP协议在TCP/IP应用层的特点及常见状态码含义

请阐述HTTP协议在TCP/IP应用层里的主要特点,并且列举至少5个常见的HTTP状态码并说明其代表的含义。
40.5万 热度难度
后端开发网络编程

知识考点

AI 面试

面试题答案

一键面试

HTTP协议在TCP/IP应用层的主要特点

  1. 简单快速:客户端向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户端与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
  2. 灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
  3. 无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
  4. 无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
  5. 支持B/S及C/S模式:最常见的是浏览器作为客户端,服务器提供网页资源,即B/S模式;也可以在开发的客户端应用程序中使用HTTP协议与服务器交互,即C/S模式。

常见HTTP状态码及含义

  1. 200 OK:表示请求成功,服务器已成功处理了请求,通常在GET、POST等请求成功时返回。
  2. 400 Bad Request:客户端请求有语法错误,服务器无法理解。比如请求参数格式错误等情况。
  3. 401 Unauthorized:表示请求要求用户的身份认证,若用户没有提供有效的认证信息,服务器将返回此状态码。
  4. 403 Forbidden:服务器理解请求客户端的请求,但是拒绝执行此请求。可能是因为权限不足,例如没有访问某个资源的权限。
  5. 404 Not Found:服务器无法找到请求的资源。通常是由于客户端输入了错误的URL,或者服务器上该资源已被删除等原因。
  6. 500 Internal Server Error:服务器内部错误,服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般是服务器端代码出现错误。
  7. 301 Moved Permanently:永久性重定向,请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替。