get和post请求的区别

get和post请求

今天有人问我get和post的区别,看了下前面的东西,好像我没写过,在这大体写一下。

一、get请求

1.get请求可以被缓存

2.get请求保留在浏览器历史记录中

3.请求可以被收藏为书签

4.请求不适用于处理敏感数据

5.请求有长度限制

6.请求最好用来取回数据

二、post请求

1.请求不会被缓存

2.请求不会保留在浏览器内存中

3.请求不能被收藏为书签

4.请求数据没有长度要求

三、其他http请求方法

1.HEAD:与 get相同,但只返回http报头,不返回文档主体

2.delete:删除指定资源

3.options:返回服务器支持的http方法

四、总结优化SEO

1. 从图片入手,可以直接压缩图片,懒加载内容,可以采用幻灯片形式加载图片,可以采用wep格式使用图片,wep格式图片在和jpg一样清晰的时候会比jpg图片小百分之四十。使用base64格式编码,文字传输的速度始终会比图片刷新快。

2. ajax请求的时候可以将文件缓存到本地,文件在本地缓存下来以后下一次读取速度只要不改变就会快上不少,再使用Gulp改变文件的名字,如果有改变文件的名字的时候,就改变文件的名字,只要浏览器读取到文件名字改变,客户端本地文件会自动加载新的文件,就不会出现如果文件改变不大的情况下还是读取本地文件,用户看不到最新改变的页面内容

3. 按需加载javascript文件,使用import()函数

    function $import(src){
        var scriptElem = document.createElement('script');
        scriptElem.setAttribute('src',src);
        scriptElem.setAttribute('type','text/javascript');
        document.getElementsByTagName('head')[0].appendChild(scriptElem);
        }</p> <p>// import with a random query parameter to avoid caching
        function $importNoCache(src){
        var ms = new Date().getTime().toString();
        var seed = "?" + ms; 
        $import(src + seed);
    }

4. 验证函数是否被加载

if (myfunction){
    // The function has been loaded
}
else{ // Function has not been loaded yet, so load the javascript.
    $import('http://www.yourfastsite.com/myfile.js');
}

5. 优化css文件,经过优化和维护,css文件不一定大,如:具有独立类的css文件会影响下载速度,与javascript文件一样,需要优化css文件,外部引入css文件会比内联css文件更加符合文件加载机制,所以也算优化。

6. 使用内容分布网络,(Content-distribution network,CDN),是另一种缩短时间的好方法,静态图像放在internet上多网页分布,采用多网页浏览读取,加载速度也会变快

7. 对资产使用多个域来增加连接,CDN的另一个优势是他们是独立的域,因为浏览器将并发连接的数量连接到一个单一的域,因此无论何时加载一个页面,内容都容易占满整个线程,到其他资产连接就被占用连接延迟了,然而浏览器能够打开新的线程或到其他域的连接,这样,从另一个域加载的任何资产都可以与其他资产同时加载。

8. 尽量保证ajax调动简短、准确

9. 在沙箱中测试代码

文章目录
  1. 1. get和post请求
    1. 1.1. 一、get请求
      1. 1.1.1. 1.get请求可以被缓存
      2. 1.1.2. 2.get请求保留在浏览器历史记录中
      3. 1.1.3. 3.请求可以被收藏为书签
      4. 1.1.4. 4.请求不适用于处理敏感数据
      5. 1.1.5. 5.请求有长度限制
      6. 1.1.6. 6.请求最好用来取回数据
    2. 1.2. 二、post请求
      1. 1.2.1. 1.请求不会被缓存
      2. 1.2.2. 2.请求不会保留在浏览器内存中
      3. 1.2.3. 3.请求不能被收藏为书签
      4. 1.2.4. 4.请求数据没有长度要求
    3. 1.3. 三、其他http请求方法
      1. 1.3.1. 1.HEAD:与 get相同,但只返回http报头,不返回文档主体
      2. 1.3.2. 2.delete:删除指定资源
      3. 1.3.3. 3.options:返回服务器支持的http方法
    4. 1.4. 四、总结优化SEO
      1. 1.4.1. 1. 从图片入手,可以直接压缩图片,懒加载内容,可以采用幻灯片形式加载图片,可以采用wep格式使用图片,wep格式图片在和jpg一样清晰的时候会比jpg图片小百分之四十。使用base64格式编码,文字传输的速度始终会比图片刷新快。
      2. 1.4.2. 2. ajax请求的时候可以将文件缓存到本地,文件在本地缓存下来以后下一次读取速度只要不改变就会快上不少,再使用Gulp改变文件的名字,如果有改变文件的名字的时候,就改变文件的名字,只要浏览器读取到文件名字改变,客户端本地文件会自动加载新的文件,就不会出现如果文件改变不大的情况下还是读取本地文件,用户看不到最新改变的页面内容
      3. 1.4.3. 3. 按需加载javascript文件,使用import()函数
      4. 1.4.4. 4. 验证函数是否被加载
      5. 1.4.5. 5. 优化css文件,经过优化和维护,css文件不一定大,如:具有独立类的css文件会影响下载速度,与javascript文件一样,需要优化css文件,外部引入css文件会比内联css文件更加符合文件加载机制,所以也算优化。
      6. 1.4.6. 6. 使用内容分布网络,(Content-distribution network,CDN),是另一种缩短时间的好方法,静态图像放在internet上多网页分布,采用多网页浏览读取,加载速度也会变快
      7. 1.4.7. 7. 对资产使用多个域来增加连接,CDN的另一个优势是他们是独立的域,因为浏览器将并发连接的数量连接到一个单一的域,因此无论何时加载一个页面,内容都容易占满整个线程,到其他资产连接就被占用连接延迟了,然而浏览器能够打开新的线程或到其他域的连接,这样,从另一个域加载的任何资产都可以与其他资产同时加载。
      8. 1.4.8. 8. 尽量保证ajax调动简短、准确
      9. 1.4.9. 9. 在沙箱中测试代码
|