05-常见面试题目-HTTP

1.  HTTP报文结构

HTTP有两类报文:
       1)请求报文
       2)响应报文

HTTP的请求报文和响应报文由三个部分组成。
      1)开始行。用于区分是请求报文还是响应报文。在请求报文中的开始行叫做请求行,在响应报文中的开始行叫做状态行
      2)首部行,用于说明浏览器,服务器或报文主体的一些信息
      3)实体主体

2. 常见状态码和含义

状态码都是三位数字的,分为5大类共33种

     1xx:表示通知消息,如请求收到了或者正在进行处理
     2xx:表示成功,如接受或知道了
     3xx:表示重定向,如要完成请求还要继续采取行动
     4xx:表示客户的差错,如请求由错误的语法或不能完成
     5xx:表示服务器差错

  1. 200:客户端请求成功
  2. 400:bad request 客户端请求错误
  3. 403:Forbidden 服务器收到请求,但是拒绝提供服务
  4. 404:Not found 请求资源不存在
  5. 500:Internal Server Error 服务器发生不可预期错误
  6. 503:服务器当前不能处理客户端请求

3. HTTP请求的几种类型     

      GET  请求读取由URL所标志的信息
      HEAD 请求读取由URL所标志的信息的首部
      POST 给服务器添加信息
      PUT在指明的URL下存储一个文档
      CONNECT 用于代理服务器

4. HTTP1.1和HTTP1.0的区别

HTTP1.0每请求一个文档就要建立TCP连接,有几次握手的时间花销,如果一个主页上有很多链接的对象需要依次进行连接,每次连接下载都要消耗这些开销。
HTTP1.1采用持续连接。所谓持续连接就是服务器在发送响应后仍然在一段时间内保持这条连接。使得后序的请求和响应报文都在这条连接上进行。

以上收集于:

https://www.cnblogs.com/xinzi7/p/10747204.html

猜你喜欢

转载自www.cnblogs.com/GuoXinxin/p/11670863.html