zoukankan      html  css  js  c++  java
  • 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中允许应用指定默认的错误码所对应的错误页面。只要服务端向客户端浏览器发出指定的状态码,则系统就会自动跳转到指定页面。

  • 相关阅读:
    Lucene综合案例
    Lucene 高级搜索
    Lucene 分词器
    Lucene 索引维护
    Lucene Field域类型
    Lucene入门
    Lucene介绍和全文检索流程
    数据查询方法
    序列化
    drf
  • 原文地址:https://www.cnblogs.com/lyhLive/p/13508992.html
Copyright © 2011-2022 走看看