Java Web(一):http和servlet

本文介绍了HTTP协议的基本概念,包括HTTP协议的作用、版本差异,以及GET和POST的区别。接着,深入讲解了Servlet,它是Java Web开发中处理客户端请求的Java程序。文章还涉及Tomcat服务器的角色,以及Servlet的生命周期和服务方法。最后讨论了ServletConfig、ServletContext和HttpServletRequest、HttpServletResponse等重要对象的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,什么是http协议和servlet?

http协议:TCP/IP的体系结构中应用层的一个协议,超文本传输协议(HTTP,HyperText Transfer Protocol),作用就是怎样向服务器请求文档、服务器怎么把文档传送给浏览器,通俗点讲,就是我们从服务器访问网页资源时,服务器如何把网页上的东西传给我们。

版本1.0: 请求data,服务器返回后,断开连接;  版本1.1不会断开,除非客户端关掉,有一定的时间限制。

     可以用httpwatch 在浏览器里面抓包分析,请求的数据包含请求行请求头请求体三个部分:

请求行

             

GET/ POST 是一般用的请求方式,后面是请求的地址路径。 

请求头

表示了对请求参数的定义和规范。

请求体

  浏览器真正发送给服务器的数据,发送的数据呈 key=value

响应的数据分为三个部分:响应行,响应头,响应体

  

响应行: 包括协议版本和状态码,常见的有(200:成功; 404 :Not found; 500: 服务器异常; 403:forbidden 拒绝;3**: 重定向)

响应头: server:服务器类型    content-type: 服务器返回给客户端的内容类型    charset:编码方式   content-length:返回的数据长度   date: 响应的日期

get 和post的区别: 本质上都是TCP连接,只是由于HTTP的规定和浏览器的限制在应用上有些不同

      1.请求路径不同,post请求在url 后不跟数据,get反之(所以有安全隐患,带的数据不大于1kB)。

      2.带上的数据不同,get在地址栏上跟数据(url),post用流的方式写数据(Request body)(所以需要content- length 的头说明数据的长度)。

      3. GET产生一个TCP数据包;POST产生两个TCP数据包。  get 会把头和dat

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值