JavaWeb笔记——第四章HTTP协议

JavaWeb——第四章HTTP协议

HTTP,Hyper Text Transfer Protocol,超文本传输协议,是一个基于请求与响应模式的、无状态的网络协议,是浏览器和服务器间最常用的通讯协议。HTTP协议是浏览器与服务器间的数据传递格式的一种约定,浏览器与服务器只要都遵循这个约定,就可进行数据通讯了。

请求与响应

由浏览器想服务器发送数据,称为请求Request。由服务器向浏览器发送数据,则称为响应Response。那么,什么才是浏览器向服务器发送的请求呢?在浏览器地址栏中通过地址访问是最典型的请求方式,另外还有点击表单的提交按钮、点击超链接、发送AJAX请求,那么还有其它形式的请求吗?
我们要查看地址栏所发出的请求详情,可以通过抓包工具来拦截HTTP请求与响应,从工具中可以看到具体的请求与响应内容。抓包工具很多,最常用的是HTTP Watch。

HTTP 协议组成

HTTP 协议包括两部分:请求协议与响应协议,分别用于制定请求与响应信息的格式

请求协议

在学习请求协议格式之前,首先要了解两个概念:URL与URI
 URL: 统一资源定位符。是互联网上标准资源的地址,可以在全球范围内唯一的确定一个资源。
 URI: 同意资源标识符,用于标识一个资源的名称。通过这种名称命名的资源可以被互联网定位和访问。
请求协议规定,请求的信息格式包括四部分:请求行、请求报头、空白行,与请求正文。
 请求行:以请求提交方式名开头(大写)后跟请求的URI,最后是请求协议及版本号
 请求报头:存放看给各种请求参数及值,其格式为:“参数名:参数值”
 空白行:用于分离请求报头与请求正文。
 请求正文:存放请求还携带的参数及值。

状态码

当进行Web应用访问时,经常会看到一些4开头或5开头的提示信息页面。这些就是HTTP协议指定的,让服务器传递给浏览器的状态码,表示服务器对当前请求的处理状态。

常用状态码

常用的状态码以2、4、5开头,分别表示的意义为:
 2xx:表示请求计算与响应成功。其中仓用的状态码是200
 4xx:表示请求错误。其中常见的状态码
 5xx:表示服务端错误。其中藏剑的状态码是500,表示服务器内部错误。一般都是服务端的Java代码发生错误。

指定默认错误页面

当发生诸如404、500错误时,Web容器给出一个英文提示的页面。若系统给出这样的页面,则说明系统设计的界面不友好。
不过,在web.xml中允许应用指定默认的错误码所对应的错误页面。只要服务端向客户端浏览器发出指定的状态码,则系统就会自动跳转到指定页面。

posted @ 2020-08-15 15:47  等风吹来  阅读(105)  评论(0编辑  收藏  举报