今天太累了明天把博客补上,先签个到再说。
填坑…
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
常用于页面跳转。
302与301的区别?
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.0 和 1.1区别 ?
在http1.0中,当建立连接后,客户端发送一个请求,服务器端返回一个信息后就关闭连接,当浏览器下次请求的 时候又要建立连接,显然这种不断建立连接的方式,会造成很多问题。