Servlet 中的注解和 http 总结(二)

今天太累了明天把博客补上,先签个到再说。在这里插入图片描述

填坑…

1. servlet 注解的使用:

两种写法:
1. 语法1: @webServlet("/test01"); // 只有一个参数, 用双引号包裹, 注意格式!
2. 语法2: @webServlet({"/test01","/test02","/test03"}) // 多个参数,用花括号括起来
3. 语法3: @WebServlet("/demo01/test01") // 多重路径,同样生效!(带层级的路径)
4. 语法4: @WebServlet("/*") // 通配符路径, 无论输入什么路径,都能输出!
5. 语法5: @WebServlet("*.do") // 路径只要是以.do结尾的都可以生效!: a.do, b.do ,, .do也可改为.hehe .haha等路径...
// 示例: 
// @webServlet("/test01");
// @WebServlet({"/test01","/test02","/test03"})
// @WebServlet("/demo01/test01")
// @WebServlet("/*") 
// @WebServlet("*.do")
public class Servlet_test02 extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("测试servlet的注解配置");
    }
}
// 输出: 测试servlet的注解配置

2. HTTP协议详解

1. 图解HTTP协议
在这里插入图片描述
2. http 协议的特点:

  • 基于 TCP/IP 的高端协议
TCP协议三次握手的描述如下:

第一次握手:客户端发送带有SYN标志的连接请求报文段,然后进入SYN_SEND状态,等待服务端的确认。

第二次握手:服务端接收到客户端的SYN报文段后,需要发送ACK信息对这个SYN报文段进行确认。同时,还要发送自己的SYN请求信息。服务端会将上述的信息放到一个报文段(SYN+ACK报文段)中,一并发送给客户端,此时服务端将会进入SYN_RECV状态。

第三次握手:客户端接收到服务端的SYN+ACK报文段后,会想服务端发送ACK确认报文段,这个报文段发送完毕后,客户端和服务端都进入ESTABLISHED状态,完成TCP三次握手。 

当三次握手完成后,TCP协议会为连接双方维持连接状态。为了保证数据传输成功,接收端在接收到数据包后必须发送ACK报文作为确认。如果在指定的时间内(这个时间称为重新发送超时时间),发送端没有接收到接收端的ACK报文,那么就会重发超时的数据。
  • 默认端口号: 80(只需要输入 localhost 即可,不需要输入端口号)
  • 基于请求/响应模型(一次请求对应一次响应)
  • 无状态的(每次请求数据相互独立)
1.说一下什么是Http协议

对器客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。


2.什么是Http协议无状态协议?怎么解决Http协议无状态协议?

(1)、无状态协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息
      (2)、无状态协议解决办法: 通过1、Cookie 2、通过Session会话保存。


3.说一下Http协议中302状态

http协议中,返回状态码302表示临时重定向。

     > 这种情况下,服务器返回的头部信息中会包含一个 Location 字段,内容是重定向到另一个url
	  常用于页面跳转。

	302301的区别?
		301是指永久性的重定向,302是临时性的重定向
		
		常见状态码: 
	200 - 请求成功	
	404 - 请求的资源(网页等)不存在
	500 - 内部服务器错误

4.Http协议由什么组成?

请求报文包括三部分:

(1).请求行:包含请求方法,URI,HTTP版本协议

(2).请求首部字段

(3).请求内容实体

      响应报文包含三部分:

(1).状态行:包含HTTP版本,状态码,状态码原因短语

(2).响应首部字段

(3).响应内容实体



5.Http协议中有哪些请求方式?

GET:用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器

POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式

PUT:传输文件,报文主体中包含文件内容,保存到对应URI位置

HEAD:获得报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URI是否有效

DELETE:删除文件,与PUT方法相反,删除对应URI位置的文件

OPTIONS:查询响应URI支持的HTTP方法



6.Http协议中Http 1.01.1区别 ?

  在http1.0中,当建立连接后,客户端发送一个请求,服务器端返回一个信息后就关闭连接,当浏览器下次请求的 时候又要建立连接,显然这种不断建立连接的方式,会造成很多问题。
  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值