• 初步了解HTTP协议


    1.HTTP简介

    • 全称:Hyper Text  Transfer Protocol,中文名:超文本传输协议。
    • 功能:HTTP是客户端浏览器或其他程序与web服务器之间的应用层通信协议。
    • 特点:a.支持客户端/服务器模式。
                 b.简单快速:客户端向服务器请求服务时,只需传送请求方法和路径。每种方法规定了客户端与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
                 c.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
                 d.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户端的请求,并收到客户端的应答后,即断开连接。采用这种方式可以节省传输时间。
                 e.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

    2.HTTP请求

          HTTP最常见的两种请求方式:GET和POST。GET请求获取Request-URI所标识的资源,POST在Request-URI所标识的资源后附加新的数据。

          两者之间的区别:GET请求用于URL形式,POST请求用于文件上传、表单提交等形式;

    3.HTTP-Session

        前面提到HTTP具有无状态的特点,Session就是服务器端使用的一种记录客户端状态的机制,Session以文件形式保存在服务器端,一般保存在服务器的内存里,但是过多的Session存储在服务器内存中,会对服务器造成压力。那么服务器是怎么识别这些客户端的呢?当浏览器访问一个程序时,服务器会分配一个Session ID给浏览器,并且是唯一标识。新打开的浏览器窗口会生成新的Session ID,但是子窗口除外,子窗口会共用父窗口的Session ID。关闭浏览器Session ID就会失效。例如,在一个链接上点击右键,选择“在新窗口中打开链接”,新窗口就是用的原来的Session ID。

    4.HTTP-Cookie

        除了Session以外,Web应用程序还经使常用Cookie来记录客户端状态,与Session不同的是,Cookie是保存在客户端本地的。客户端请求服务器,如果服务器需要记录该用户状态,就向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。服务器还可以根据需要修改Cookie的内容。例如,登录时,点击记住密码或下次自动登录,下次访问网站时就不需要再次登录,直接访问即可。服务器把登录信息如账号、密码等保存在Cookie中,并控制Cookie的有效期,下次访问时服务器再验证Cookie中的登录信息,通过就可以登录了。

      记录一个关于缓存的bug:在登录状态清除cookie和缓存,在之前打开的页面点击一个功能模块下的小模块,页面报错而不是跳转到登录界面。

       

  • 相关阅读:
    XTREE随笔
    多重共线性
    常用特征选取算法
    最短路径算法的实现(dijskstra):Python
    数据科学的完整学习路径—Python版(转载)
    windows下64位python的安装及机器学习相关包的安装(实用)
    拓扑排序 详解 + 并查集 详解 + 最小生成树(MST)详解 【普利姆算法 + 优先队列优化 & 克鲁斯卡尔算法】
    最短路算法 :Bellman-ford算法 & Dijkstra算法 & floyd算法 & SPFA算法 详解
    在linux下部署项目所用到的基本linux命令
    素数筛 模板
  • 原文地址:https://www.cnblogs.com/lengjf/p/7230793.html
Copyright © 2020-2023  润新知