1.Http协议
2.HttpServletResponse接口
一、Http协议
1.http协议简介
超文本传输协议(HTTP)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人构思了一种通过计算机处理文本信息的方法,并称之为超文本,这成为了HTTP超文本传输协议标准架构的发展根基。
HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器时网站。通过使用web浏览器、网站爬虫或者其他的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个客户端)叫用户。
http://localhost:8080/项目名/资源名称
https://www.baidu.com
http: 声明使用的是http://协议
localhost 请求地址 外网 、 本地、请求tomcat 8080上的应用
TCP连接的三次握手
2.http协议版本
Http版本1.0 、 1.1
1.0版本不支持常连接,也就意味着课程一个网页要对服务器发起N次连接请求,会有N次握手的机会,耽误时间。
例如:网站有100张图片,会连接服务器100次,握手100次。
1.1版本支持了常连接=
例如:网站有100张图片,会连接服务器100次,握手1次。
现在互联网使用的版本都为1.1版本
Http协议的特点:无状态性
好处:保证传输绝对安全,不会做任何信息保留。
二、HttpServletResponse接口
1.响应行
1、写Servlet
2、访问
3、F12查看
响应行包含内容有: 协议及版本 | 状态码
响应状态码:
200 响应成功
302 重定向
304 读的是缓存
404 路径找不到
500 服务器内部异常
setStatus(int status);
该方法用于设置HTTP响应消息的状态码,并生成响应状态行。由于响应状态行中的状态描述信息直接与状态码相关,而HTTP版本由服务器确定,因此,只要通过setStatus(int status)方法设置了状态码,即可实现状态行的发送。
若未设置状态码,且服务器运行正常,Web服务器会默认产生一个状态码为200的状态行。
sendError(int sc,String errorMsg);
该方法用于发送表示错误信息的状态码。
建议该方法仅发送4xx和5xx状态码。