zoukankan      html  css  js  c++  java
  • http以及http协议简单理解

    HTTP协议是超文本传输协议的缩写,是用于从万维网(WWW)服务器传输超文本到本地浏览器的传送协议;
    HTTP是一个基于TCP/IP通信协议来传递数据(HTML文件, 图片文件, 查询结果等)
    HTTP作为一个通信协议:
    1..HTTP客户端发起请求并创建端口;
    2..HTTP服务器在端口监听客户端的请求;
    3..HTTP服务器在收到请求后则返回状态和所请求的内容;
    什么是HTTP:
    客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应;
    ----------------------------------------------------------------
    两种HTTP常用请求方法区别:GET 和 POST
    GET:从指定的资源请求数据;(参数在URL中对所有人都是可见的)
    编码类型:application/x-www-form-urlencoded
    ----------------------------------------------------------------
    1..GET 请求可被缓存
    2..GET 请求保留在浏览器历史记录中
    3..GET 请求可被收藏为书签
    4..GET 请求不应在处理敏感数据时使用
    5..GET 请求有长度限制
    6..GET 请求只应当用于取回数据
    ----------------------------------------------------------------
    POST - 向指定的资源提交要被处理的数据;(参数不会显示在URL中)
    编码类型:application/x-www-form-urlencoded / multipart/form-data
    ----------------------------------------------------------------
    1..POST 请求不会被缓存
    2..POST 请求不会保留在浏览器历史记录中
    3..POST 不能被收藏为书签
    4..POST 请求对数据长度没有要求
    ----------------------------------------------------------------
    常见 HTTP 状态码
    ----------------------------------------------------------------
    200:请求成功,一般用于GET和POST方法(OK)
    301:资源移动,所请求资源自动到新的 URL,浏览器自动跳转至新的URL(Moved Permanently)
    304:未修改。所请求资源未修改,浏览器读取缓存数据(Not Modified)
    400:请求语法错误,服务器无法解析(Bad Request)
    404:未找到资源,可以设置个性“404页面”(Not Found)
    500:服务器内部错误(Internal Server Error)

  • 相关阅读:
    Use Study Groups to Support Learning
    “开闭”原则(OpenClosed principle, OCP)
    我的E72i 开发
    conlution of daily work
    appstore相关查询链接
    sqlite3.0不支持的sql属性
    iOS sdk 运行时函数
    自动化测试部分
    ios下获取mac地址修正版
    修改mac os host
  • 原文地址:https://www.cnblogs.com/lhl66/p/9032908.html
Copyright © 2011-2022 走看看