ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javaweb学习01

2021-07-18 20:29:43  阅读:113  来源: 互联网

标签:01 HTTP javaweb Get 学习 session cookie 方法 请求


session:
a: session存储在服务端
b:session是在同一用户(客户)请求时共享
c: 实现机制:第一次客户请求时 产生一个sessionid并复制给cookie的jsessionid 然后发给客户端 最后通过session的sessionid–cookie的jsessionid

session方法:
String getId():获取sessionId
boolean isNew():判断是否是新用户(第一次访问)
void invalidate():使session失效(退出登录,注销)

void setMaxInactiveInterval(秒):设置最大有效非活动时间
int getMaxInactiveInterval():获取最大有效非活动时间

cookie和session的区别
session cookie
保存的位置 服务端 客户端
安全性 较安全 较不安全
保存的内容 Object String

jsp九大内置对象
pageContext jsp页面容器
request
response
session
application
config
out
page
exception

四种会话跟踪技术:
1:url重写
2:cookie
3:session
4:隐藏表单域

2.J2EE是什么?
答:Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier),web层,Business层,企业信息系统(EIS)层。

3.基本HTTP协议流程是什么?
1.打开HTTP连接。一定要记住HTTP是一种无状态协议。正因为如此,对于每一个请求你都要建立一个新的连接。
2.初始化方法请求。这里面将包含一些类型的方法指示符用来描述调用什么方法和方法所需要的参数。
3.设置HTTP请求头。这里面包含要传送的数据类型(二进制)和数据的总长。
4.发送请求。将二进制流写到服务器。
5.读取请求。目标servlet程序将被调用并接受HTTP请求数据。servlet程序就调用所有必要的参数选择相应的方法。注意,如果这是这个客户端的第一次请求,一个服务器对象的新的实例就会被创建。
6.调用方法。方法将会被服务器端的对象调用。
7.初始化方法响应。如果调用的方法抛出一个异常,客户将接收到出错信息。否则,返回的类型(如果有)将会被发送。
8.设置HTTP响应头。在响应头中,一定会设置待发送数据的类型和长度。
9.发送响应。二进制数据流将从Web服务器发送并返回给客户端。
10.关闭连接。

4.解释HTTP中Get和Post。它们有什么区别,哪个使用时更加安全?
  
  答案:
  Get和Post都是浏览器向网页服务器提交数据的方法。
  Get把要提交的数据编码在url中,比如/workinfo.jsp/mianshiti?key1=value1&key2=value2中就编码了键值对key1,value1和key2,value2。受限于url的长度限制,Get方法能传输的数据有限(不同浏览器对url长度限制不同,比如微软IE设为2048)。
  Post把要提交的数据放在请求的body中,而不会显示在url中,因此,也没有数据大小的限制。
  由于Get把数据编码在URL中,所以这些变量显示在浏览器的地址栏,也会被记录在服务器端的日志中。所以Post方法更加安全。

j

标签:01,HTTP,javaweb,Get,学习,session,cookie,方法,请求
来源: https://blog.csdn.net/qq_45159982/article/details/118881592

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有