zoukankan      html  css  js  c++  java
  • HTTP协议

    Http协议

    1.介绍

    HTTP:超文本传输协议

    作用:规范浏览器与服务器的交互

    特点:

    • 简单快速
    • 灵活
    • 无连接(HTTP 1.1版本后支持可持续性连接
    • 无状态
    • 支持B/S和C/S架构

    2.交互流程

    • 建立连接

    3次握手,Client发送Syn标志位置,Server回应Ack+Syn,Client在此发送Ack

    • 发送1条请求(1.1后可以发送多条请求),进行响应
    • 关闭连接

    4次分手,Client发送Syn标志位置,Server回应Ack。Server发送Syn,Server回应Ack。

    3.请求格式

    4.请求方法

    方法 作用
    GET 请求获取由Request-URI所标识
    POST 在Request-URI所标识后附件新的数据
    HEAD 请求获取由Request-URI表示资源响应头
    DELETE 请求服务器删除由Request-URI所识别
    TRACE 请求服务器会接收到的请求,用于测试或诊断
    CONNECT 保持将来使用
    OPTIONS 请求查询服务器性能,或者查询资源相关的选项与需求
    PUT 请求存储一个资源,并用Request-URI作为标识

    GET与POST的区别:

    • GET不安全,POST安全
    • GET显示在地址栏,POST不显示
    • GET有长度限制,POST没有

    5.响应格式

    6.状态码

    分类 分类描述
    1** 信息,收到请求,需要继续执行操作
    2** 成功,操作被成功处理
    3** 重定向,需要进一步操作
    4** 客户端错误,请求语法错误
    5** 服务器错误,处理发现错误

    400 Bad Request 请求语法错误,不能被服务器理解

    401 Unauthorized 未经过授权,状态代码必须与WWW-Authenticate报头域一起使用

    403 Forbidden 服务器接受请求,拒绝提供服务

    404 Not Found 请求资源不存在

    500 Internal Server Error 不可预期错误

    503 当前不可处理,一段时间可以恢复正常

  • 相关阅读:
    219. Contains Duplicate II
    189. Rotate Array
    169. Majority Element
    122. Best Time to Buy and Sell Stock II
    121. Best Time to Buy and Sell Stock
    119. Pascal's Triangle II
    118. Pascal's Triangle
    88. Merge Sorted Array
    53. Maximum Subarray
    CodeForces 359D Pair of Numbers (暴力)
  • 原文地址:https://www.cnblogs.com/littlepage/p/12229361.html
Copyright © 2011-2022 走看看