zoukankan      html  css  js  c++  java
  • Http协议基础内容

    1.Http协议是什么协议?

    客户端和服务器之间的数据传输的格式规范,简称"超文本传输协议"。

    2.什么是Http协议无状态协议?怎么解决Http协议无状态协议?

    1)无状态协议对于事务没有处理能力

    2)无状态协议解决办法 1.cookie 2.session会话

    3.Http协议的状态码

    1--   (指示信息)请求已接收,正在处理。

    2--     (成功) 请求已接收 接受 理解

    3--     (重定向) 要完成请求 需进一步操作

    4--     (客户端错误)  语法错误 或 请求无法实现

    5--     (服务器错误)  服务器未能合法完成请求

    200 请求正在被处理 

    204 请求被处理 无资源返回

    301 永久性重定向

    302 临时重定向

    303与302类似

    400报文有误

    401需要认证

    403 对应资源访问被禁止

    404 服务器无法找到对应资源

    500 服务器错误

    503 服务器忙

    4.常见HTTP协议的方法?

    GET 用于访问已经被URI(统一资源标识符)识别的资源,通过URL传递给服务器。

    POST 用于传输信息到服务器 与GET类似 一般建议使用POST请求

    PUT 传输文件 报文主体中包含的内容 保存到URI位置

    DELETE 删除文件 与PUT相反

    OPTIONS 查询 

    5.GET和POST的区别在于

    1)GET从服务器获取数据 POST传输数据到服务器

    2)GET 采取key-value的形式进行数据传输 传输过程明文传输 用户可见 POST传输方式存储在请求对象实体中 对外不可见

    3)GET传输数据量小 POST传输数据量大 传输文件采用POST协议

    4) GET不安全 请求URL中可见数据 POST封装更安全

    6.HTTP与HTTPS的区别

    1)通讯使用明文不加密

    2)不验证对方身份 可能伪装

    3)无法验证报文完整性,可能被篡改

    HTTPS=HTTP+SSL+认证+完整性保护

  • 相关阅读:
    Android Handler主线程和一般线程通信的应用分析
    在java中string为什么要设计成final的
    Java中有几种创建对象的方式
    String和StringBuilder、StringBuffer的区别
    正确的二分查找实现
    SSH编写程序中文乱码解决
    lamda表达式
    kmp算法核心代码
    简洁清晰的quicksort核心代码
    [趣题]生成多个质数的幂积序列
  • 原文地址:https://www.cnblogs.com/ad-zhou/p/9825449.html
Copyright © 2011-2022 走看看