• 08、JavaWeb启程——HTTP协议


    1、HTTP协议概述

    1、HTTP的概念和作用

    【简介】: HTTP协议又称为超文本传输协议,他是tcp/ip协议之上的一个应用层协议。简单来说就是对TCP/IP协议的封装。

    【作用】: 用于规定浏览器和服务器之间数据传输的数据格式。

    【端口】: HTTP协议的端口是80,Tomcat端口号是8080。

    2、HTTP协议的特点

    • 无状态:协议对客户端没有状态存储,对事务没有记忆能力。
    • HTTP/1.0 每次请求都是通过三次握手建立连接,四次挥手断开连接。
    • 一次连接只能处理一个请求数据的传输。
    • HTTP/1.1 一次连接成功后可以处理多个请求数据传输。
    • 基于请求和响应:基本特性,客户端发起请求,服务器做出响应。
    • 简单快速,灵活。

    3、HTTP协议的组成

    • 请求:浏览器访问服务器的过程。
    • 响应:服务器响应数据给浏览器的过程。

    2、请求概述

    1、浏览器查看请求内容

    1、准备一个简单的注册页面,分别提供get请求和post请求

    DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>logintitle>
    head>
    <body>
    <h3>GET请求h3>
    <form action="#" method="get">
        <p>账号:<label>
            <input type="text" name="username"/>
        label>p>
        <p>密码:<label>
            <input type="password" name="password"/>
        label>p>
        <input type="submit" value="登录">
    form>
    <hr/>
    
    <h3>POST请求h3>
    <form action="#" method="post">
        <p>账号:<label>
            <input type="text" name="username"/>
        label>p>
        <p>密码:<label>
            <input type="password" name="password"/>
        label>p>
        <input type="submit" value="登录">
    form>
    body>
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    2、查看浏览器和服务器之间的通信

    在这里插入图片描述

    2、请求的组成内容

    在这里插入图片描述

    • 请求行:请求方式,请求地址,协议和版本
    • 请求头:由各种键值对组成,是浏览器发送给服务器的信息,服务器可以获得这些信息
    • 请求体:(只有post请求中才有请求体,数据在请求体中发送,get方法没有请求体)

    3、GET请求和POST请求的区别

    POST方式GET方式
    地址栏数据在请求体中发送,地址栏上不显示参数数据在请求行中发送,在地址栏可以看到参数
    大小没有大小限制请求数据不超过2K
    安全性安全性相对于get请求较高安全性低
    缓存发送数据不使用本地缓存从服务器获取数据,会使用缓存,如果本地浏览器已经缓存页面,而且浏览器上的数据没有修改,不再从服务器上得到数据
    类型表单的method为post表单的method为get,超链接,浏览器直接访问资源等

    3、响应概述

    1、浏览器查看响应内容

    在这里插入图片描述

    2、响应的组成内容

    在这里插入图片描述

    3、常见状态码及其含义

    状态码含义
    200服务器正常响应
    302浏览器端进行页面跳转
    304服务器告诉浏览器使用本地缓存
    404请求资源找不到
    405Serlet执行了原生的doGet或doPost方法
    500服务器内部错误,通常是Java代码的问题
  • 相关阅读:
    修正两个shapefile之间的数字化错误
    ctf工具之:mitmproxy实践测试
    SpringBoot配置数据库密码加密的方法
    Java线程池:并发编程的利器
    实现注册与登录模块
    Kotlin 协程 (7/7篇) - 在Android中的使用
    【总线】AXI第十课时:AXI协议的Ordering Model 使用ID tag
    ROS从入门到精通9-1:项目实战之智能跟随机器人原理与实现
    你见过哪些目瞪口呆的 Java 代码技巧?
    重装系统后新建文本文档打不开怎么办
  • 原文地址:https://blog.csdn.net/m0_37911124/article/details/127681946