http解释、超文本传输协议、超文本标记语言、http报文、常用的HTTP方法

http解释、超文本传输协议、超文本标记语言、http报文、常用的HTTP方法,话不多说,上代码,对http这个概念进行解释

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <form action="https://www.imooc.com" method="get">
        <input type="text" name="username" placeholder="用户名">
        <input type="password" name="password" placeholder="密码">
        <input type="submit" value="注册">
    </form>
    <form action="https://www.imooc.com" method="post">
        <input type="text" name="username" placeholder="用户名">
        <input type="password" name="password" placeholder="密码">
        <input type="submit" value="注册">
    </form>
    <p>http 超文本传输协议</p>
    <p>html 超文本标记语言</p>
    <p>超文本 原先一个个单一的文本 通过超链接将其联系起来 由原先的单一的文本变成了可无限延伸、扩展的超级文本、立体文本</p>


    <p>网址是不能直接找到服务器的 通过ip寻找 找到ip地址后通过tcp进行连接</p>
    <p>ip查找现在浏览器内部查找看看以前是否访问过 如果没有则通过DNS域名解析服务器查询ip</p>

    <p>http报文</p>
    <p>浏览器向服务器发送请求时,请求本身就是信息,叫请求报文</p>
    <p>服务器向浏览器发送响应时传输的信息,叫响应报文</p>
    <p>
        格式
        请求
        请求头:起始行+首部 GET/路径/版本
        <!-- get请求无请求体 post有 -->
        请求体

        响应
        响应头:起始行+首部
        响应体
    </p>



    <p>常用的HTTP方法 浏览器发送请求时采用的方法 和响应无关 get post put delete</p>
    <p>get 获取数据 获取文件资源</p>
    <p>post 创建数据 注册</p>
    <p>put 更新数据 修改个人信息 修改密码</p>
    <p>delete 删除数据 删除评论</p>

    <p>RESTful接口设计 一种设计风格</p>
    <p>通过id获取个人信息 使用get方法 https://....../api/http/getUser?id=1 其中获取的地址可以理解为接口</p>
    <p>注册新用户 使用post方法 https://....../api/http/addUser</p>
    <p>修改一个用户 使用post方法 https://....../api/http/modifyUser</p>
    <p>删除一个用户 使用post方法 https://....../api/http/deleteUser</p>
    <!-- get -->
    <!-- https://....../api/http/User?id=1 -->

    <!-- post -->
    <!-- https://....../api/http/User -->



    <p>
        get 与 post的不同
        1 get用来获取数据 post用来创建数据
        2 get通过地址在请求头中携带数据 能携带的数据量与地址长度有关 一般最多就几k
        3 post既可以通过地址在请求头中携带数据 也可以通过请求体携带数据
        4 get可以被缓存 post不会被缓存(post的数据一般通过请求体发送而不是地址)
        5 get请求在网址上被看到理论上post比get安全 实际上都不安全(都未加密)
        <!-- 发送密码或其他敏感信息时不要使用get 主要是避免他人窥屏或通过浏览历史记录找到你的密码 -->
    </p>
    <p>
        http状态码(status) 定义服务器对请求的处理结果 是服务器所返回的
        如典型404
        100-199 消息  表示请求已被接收 需要继续处理  如websocket
        200-199 成功 如200
        300-399 重定向 如老网址往新网址跳转 http -> https   301 Moved Permanently(301永久性移动 永久性缓存 使用这个需要谨慎)
        400-499 请求错误 404 Not Found找不到网页 400 Bad Request
        500-599 服务器错误 500 Internal Server Error 服务错误
    </p>
    <p>
        302 Move Temporarily 临时性跳转 无缓存(常用)
        304 Not Modified 表示您的文件没有过期 即可以用在老网址继续使用上(更常用)
    </p>

</body>

</html>

猜你喜欢

转载自blog.csdn.net/qq_63438888/article/details/126588026
今日推荐