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

  • 相关阅读:
    将vue文件script代码抽取到单独的js文件
    git pull 提示错误:Your local changes to the following files would be overwritten by merge
    vue和uniapp 配置项目基础路径
    XAMPP Access forbidden! Access to the requested directory is only available from the local network.
    postman与newman集成
    postman生成代码段
    Curl命令
    POST方法的Content-type类型
    Selenium Grid 并行的Web测试
    pytorch转ONNX以及TnesorRT的坑
  • 原文地址:https://www.cnblogs.com/lyhLive/p/13508992.html
Copyright © 2011-2022 走看看