我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容。
前言:此随笔主要是Java基础中的基础,相信大家对这方面肯定有着自己的理解和认识,具体详解可以参照万能的baidu,有的我就一笔带过,希望在我的学习之路上能够有大牛进行指导,也有更多的小伙伴共勉。
1 Http协议(响应消息)
request是请求消息而response是响应消息是在接收请求后响应给请求对象的.
响应消息也分为四部分分别为:
响应行:
协议/版本 响应状态码 响应状态描述
响应状态码分为1xx.2xx.3xx.4xx.5xx有着各自不同的含义,常用的是1xx表示接收没有完成,等候一段时间后继续发生1xx多状态码;2xx表示成功,代表200;3xx代表重定向302重定向网址,304重定向访问缓存,4xx客户端错误,404代表没有请求的服务,405代表请求方式没有对象的doxxx方法.5xx代表服务器出现错误,代表500服务器内部错误.
响应头:
Content-Type:服务器告诉客户端本次响应的文件编码格式数据格式.
Content-Disposition:服务器告诉客户端以什么方式打开响应体数据
响应空行:
用来分隔响应头和响应体的;
响应体:
用来包含传输内容的.
2.response
功能用来定义响应内容的:
设置状态码setStatus();
设置响应头 setHeader();
设置响应体:getWriter();字符输出流
getOutputStream();字节输出流
重定向特点:rediret:地址栏发生变化,重定向可以访问其他站点的资源,重定向是两次请求不能使用request对象来共享数据;
转发特点:forward:转发地址不发生改变,转发只能访问当前服务器下的资源,转发是一次请求可以使用request对象来共享数据
3.ServletContext
用来客户端和服务器的完全访问.