servlet的Http协议

    ① Http 称之为 超文本传输协议
    ② Http是无状态的
    ③ Http请求响应包含两个部分:请求和响应

      - 请求:
          请求包含三个部分: 1.请求行  2.请求消息头  3.请求主体

 

          1)请求行包含是三个信息: 1. 请求的方式 ; 2.请求的URL ; 
                                                      3.请求的协议(一般都是HTTP1.1)

                               作用:展示当前请求的最基本信息

          2)请求消息头中包含了很多客户端需要告诉服务器的信息,
              例如:我的浏览器型号、版本、我能接收的内容的类型、我给你发的内容的类型、内容的长度等等。

          3)请求体,三种情况:
                  ①get方式:没有请求体,但是有一个queryString(从服务器端获取数据)
                  ②post方式:有请求体,form data(将数据保存到服务器端)
                  ③json格式:有请求体,request payload

     - 响应:
           响应也包含三个: 1. 响应行 ; 2.响应头 ; 3.响应体
               1)响应行包含三个信息:1.协议 2.响应状态码(200) 3.响应状态(ok) 。
               2)响应头:包含了服务器的信息;服务器发送给浏览器的信息(内容的媒体类型、编码、内容长度等)。
               3)响应体:响应的实际内容(比如请求add.html页面时,响应的内容就是<html><head><body><form....)。

  响应状态码

   作用:以编码的形式告诉浏览器当前请求处理的结果

状态码含义
200服务器成功处理了当前请求,成功返回响应
302重定向
400[SpringMVC特定环境]请求参数问题
403没有权限
404找不到目标资源
405请求方式和服务器端对应的处理方式不一致
406[SpringMVC特定环境]请求扩展名和实际返回的响应体类型不一致
50X服务器端内部错误,通常都是服务器端抛异常了

404产生的具体原因:

  • 访问地址写错了,确实是没有这个资源
  • 访问了WEB-INF目录下的资源
  • Web应用启动的时候,控制台已经抛出异常,导致整个Web应用不可用,访问任何资源都是404
  • 服务器端缓存

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值