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连接的三次握手

      Servlet-02进阶

      Servlet-02进阶

2.http协议版本

        Http版本1.0 、 1.1

        1.0版本不支持常连接,也就意味着课程一个网页要对服务器发起N次连接请求,会有N次握手的机会,耽误时间。

        例如:网站有100张图片,会连接服务器100次,握手100次。

        1.1版本支持了常连接=

        例如:网站有100张图片,会连接服务器100次,握手1次。

        现在互联网使用的版本都为1.1版本

        Http协议的特点:无状态性

        Servlet-02进阶

        好处:保证传输绝对安全,不会做任何信息保留。

二、HttpServletResponse接口

1.响应行

      1、写Servlet

       Servlet-02进阶

       2、访问

       Servlet-02进阶

       3、F12查看

      Servlet-02进阶

      Servlet-02进阶

      响应行包含内容有: 协议及版本 | 状态码

      响应状态码:

      200   响应成功  

      302   重定向

      304   读的是缓存

      404   路径找不到

      500    服务器内部异常

      setStatus(int status);

      该方法用于设置HTTP响应消息的状态码,并生成响应状态行。由于响应状态行中的状态描述信息直接与状态码相关,而HTTP版本由服务器确定,因此,只要通过setStatus(int status)方法设置了状态码,即可实现状态行的发送。

      若未设置状态码,且服务器运行正常,Web服务器会默认产生一个状态码为200的状态行。

      sendError(int sc,String errorMsg);

      该方法用于发送表示错误信息的状态码。

      建议该方法仅发送4xx和5xx状态码。

 

 

 

 

相关文章: