HTTP协议
HTTP协议
bieguohuo 发表于1年前
HTTP协议
  • 发表于 1年前
  • 阅读 52
  • 收藏 1
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

摘要: HTTP 协议重要内容

一、HTTP请求由三部分组成,分别是:请求行、消息报头、请求正文

       格式如下:Method ,Request-URI ,HTTP-Version, CRLF

       Method表示请求方法;Request-URI是一个统一资源标识符;HTTP-Version表示请求的HTTP协议版本;CRLF表示回车和换行(除了作为结尾的CRLF外,不允许出现单独的CR或LF字符)
       请求方法(所有方法全为大写)有多种,各个方法的解释如下:
            GET     请求获取Request-URI所标识的资源
            POST    在Request-URI所标识的资源后附加新的数据
            HEAD    获得报文首部,只是不返回报文主体,一般用于验证URI是否有效
            PUT     传输文件,报文主体中包含文件内容,保存到对应URI位置
            DELETE  删除文件,与PUT方法相反,删除对应URI位置的文件
            TRACE   请求服务器回送收到的请求信息,主要用于测试或诊断
            CONNECT 保留将来使用
            OPTIONS 查询相应URI支持的HTTP方法。

2、GET方法与POST方法的区别
区别一:
    get重点在从服务器上获取资源,post重点在向服务器发送数据;
区别二:
    get传输数据是通过URL请求,以field(字段)= value的形式,置于URL后,并用"?"连接,多个请求数据间用"&"连接,如http://127.0.0.1/Test/login.action?name=admin&password=admin,这个过程用户是可见的;
    post传输数据通过Http的post机制,将字段与对应值封存在请求实体中发送给服务器,这个过程对用户是不可见的;
区别三:
    Get传输的数据量小,因为受URL长度限制,但效率较高;
    Post可以传输大量数据,所以上传文件时只能用Post方式;
区别四:
    get是不安全的,因为URL是可见的,可能会泄露私密信息,如密码等;
    post较get安全性较高;

3、HTTP请求报文与响应报文格式

请求报文包含三部分:
    a、请求行:包含请求方法、URI、HTTP版本信息
    b、请求首部字段
    c、请求内容实体
响应报文包含三部分:
    a、状态行:包含HTTP版本、状态码、状态码的原因短语
    b、响应首部字段
    c、响应内容实体

区别五:
    get方式只能支持ASCII字符,向服务器传的中文字符可能会乱码。
    post支持标准字符集,可以正确传递中文字符

4、HTTP的缺点与HTTPS
    a、通信使用明文不加密,内容可能被窃听
    b、不验证通信方身份,可能遭到伪装
    c、无法验证报文完整性,可能被篡改

HTTPS就是HTTP加上加密处理(一般是SSL安全通信线路)+认证+完整性保护

5、HTTP优化

    利用负载均衡优化和加速HTTP应用

    利用HTTP Cache来优化网站

6、cookie 和session 的区别:

    1、cookie数据存放在客户的浏览器上,session数据放在服务器上。

    2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
           考虑到安全应当使用session。

    3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
   考虑到减轻服务器性能方面,应当使用COOKIE。

    4、单个cookie保存的数据不能超过4K,IE6及以下浏览器版本限制一个站点最多保存20个cookie,IE7及以上版本可以保存50个cookie.

7、经缓存的内容的控制

      Cache-control: public 表示缓存的版本可以被代理服务器或者其他中间服务器识别。

     Cache-control: private 意味着这个文件对不同的用户是不同的。只有用户自己的浏览器能够进行缓存,公共的代理服务器不允许缓存。

     Cache-control: no-cache 意味着文件的内容不应当被缓存。这在搜索或者翻页结果中非常有用,因为同样的URL,对应的内容会发生变化

  二、HTTP响应也是由三个部分组成,分别是:状态行、消息报头、响应正文

           状态行格式如下:HTTP-Version, Status-Code ,Reason-Phrase ,CRLF

 

标签: HTTP协议
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 3
博文 22
码字总数 7166
×
bieguohuo
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: