HTTP协议和Tomcat和Servlet入门

request是从客户端向服务端发出的请求对象(接收前端提交数据)
response是从服务端响应给客户端的结果对象(将数据库的数据返回给前端)
会话技术是用来存储客户端和服务端交互所产生的数据
过滤器是用来拦截客户端的请求(某些页面,登录才能访问)
监听器是用来监听特定事件(统计在线访问人数)

HTTP协议

超文本传输协议,规定了浏览器和服务器之间数据传输的规则
特点:

  • 基于TCP协议:面向连接,安全
  • 基于请求-响应模型:一次请求对应一次响应
  • HTTP协议是无状态协议:对于事务处理没有记忆能力
    缺点:多次请求间不能共享数据
    优点:速度快

请求

请求行: HTTP请求中的第一行数据,请求行包含三块内容,分别是GET[请求方式] /[请求URL路径] HTTP/1.1[HTTP协议及版本] 请求方式有七种,最常用的是GET和POST

请求头: 第二行开始,格式为key: value形式
请求头中会包含若干个属性,常见的HTTP请求头有:
Host: 表示请求的主机名
Content-Type: 内容类型
User-Agent: 浏览器版本

请求体: POST请求的最后一部分
GET请求请求参数在请求行中,没有请求体,POST请求请求参数在请求体中
GET请求请求参数大小有限制,POST没有

响应

响应数据总共分为三部分内容,分别是响应行、响应头、响应体
响应行:响应数据的第一行,响应行包含三块内容,分别是 HTTP/1.1[HTTP协议及版本] 200[响应状态码] ok[状态码的描述]
响应头:第二行开始,格式为key:value形式

响应头中会包含若干个属性,常见的HTTP响应头有:
Content-Type:表示该响应内容的类型,例如text/html,image/jpeg;
Content-Length:表示该响应内容的长度(字节数);
Content-Encoding:表示该响应压缩算法,例如gzip;
Cache-Control:指示客户端应如何缓存,例如max-age=300表示可以最多缓存300秒

响应体: 最后一部分。存放响应数据

常用响应码:
200—成功? 确定数据没错吗?—成功 —
304—登陆成功—隐式重定向-----可以访问,用缓存—可以用 404—客户端出错–请求资源不存在—凉了
500—服务端出错-服务器爆红了,错了–服务器拒绝了—冰凉的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值