url

HTTP请求方法GET和POST

北战南征 提交于 2020-01-31 09:24:36
HTTP请求方法GET和POST的区别,出现在面试题目中,网上也有很多总结。但是多看看RFC2616和RFC7321就发现那些总结有些问题。 一般理解 下面是普遍的理解,来自 w3school 的整理 GET后退按钮/刷新无害,POST数据会被重新提交(浏览器应该告知用户数据会被重新提交)。 GET书签可收藏,POST为书签不可收藏。 GET能被缓存,POST不能缓存 。 GET编码类型application/x-www-form-url,POST编码类型encodedapplication/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码。 GET历史参数保留在浏览器历史中。POST参数不会保存在浏览器历史中。 GET对数据长度有限制,当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。POST无限制。 GET只允许 ASCII 字符。POST没有限制。也允许二进制数据。 与 POST 相比,GET 的安全性较差,因为所发送的数据是 URL 的一部分。在发送密码或其他敏感信息时绝不要使用 GET !POST 比 GET 更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中。 GET的数据在 URL 中对所有人都是可见的。POST的数据不会显示在

nodejs 路径处理

本小妞迷上赌 提交于 2020-01-31 09:14:50
https://blog.csdn.net/liudongdong19/article/details/81353159 获取 /路径/文件名/扩展名 获取路径:path.dirname(filepath) 获取文件名:path.basename(filename) 获取扩展名:path.extname(filepath) 获取所在路径 const path=require("path"); var filepath='/node/base/path/test.js'; console.log( path.dirname(filepath) ) //输出/node/base/path 获取文件名 path.basename(filepath)实际上是获取了路径的最后一部分, 而不是真正的获取到了文件名,但是在实际应用中最后的字符往往就是我们的文件名 const path = require("path"); console.log(path.basename("/node/base/path/test.js")); //输出 test.js console.log(path.basename("/node/base/path/test/")); //输出 test console.log(path.basename("/node/base/path/test")); //输出

基础 程序员我终于知道post和get的区别

血红的双手。 提交于 2020-01-31 08:37:39
IT界知名的程序员曾说:对于那些月薪三万以下,自称IT工程师的码农们,其实我们从来没有把他们归为我们IT工程师的队伍。他们虽然总是以IT工程师自居,但只是他们一厢情愿罢了。 此话一出,不知激起了多少(码农)程序员的愤怒,却又无可奈何,于是码农问程序员。 码农:你知道get和post请求到底有什么区别? 程序员:你看这篇就知道了。 码农:你月薪三万了? 程序员:嗯。 码农:你是怎么做到的? 程序员:我做梦做到的 前言 这个问题几乎面试的时候都会问到,是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎。 关于get和post如果你有条件上百度的话,至少有200百万条结果,每个人都有每个人的思考,当然,这篇也是我的思考,如果有些结论有错误,希望能够喷起来。在批评中不断改进,与诸君共勉一句话:若批评无意义,则赞美无意义。 文章目录 前言 01 特点 1.1 http的特点 1.2 请求方法 1.3 我们耳熟能详的的区别 02 常见的误区 2.1 误区一 2.2 误区二 2.3 误区三 2.4 误区四:“GET产生一个TCP数据包;POST产生两个TCP数据包。” 3 http状态码附录 3.1 状态码1xx 3.2 状态码2xx:成功 3.3 状态码3xx:重定向 3.4 状态码4xx:客户端错误 3.5 状态码5**

HTTP 方法:GET 对比 POST

☆樱花仙子☆ 提交于 2020-01-31 07:21:32
两种最常用的 HTTP 方法是:GET 和 POST。 什么是 HTTP? 超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。 HTTP 的工作方式是客户机与服务器之间的请求-应答协议。 web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。 举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。 两种 HTTP 请求方法:GET 和 POST 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 GET - 从指定的资源请求数据。 POST - 向指定的资源提交要被处理的数据 GET 方法 请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的: /test/demo_form.asp?name1=value1&name2=value2 有关 GET 请求的其他一些注释: GET 请求可被缓存 GET 请求保留在浏览器历史记录中 GET 请求可被收藏为书签 GET 请求不应在处理敏感数据时使用 GET 请求有长度限制 GET 请求只应当用于取回数据 POST 方法 请注意,查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的: POST /test/demo_form.asp HTTP/1.1 Host:

HTTP 方法:GET 对比 POST

◇◆丶佛笑我妖孽 提交于 2020-01-31 06:06:37
两种最常用的 HTTP 方法是:GET 和 POST。 什么是 HTTP? 超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。 HTTP 的工作方式是客户机与服务器之间的请求-应答协议。 web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。 举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。 两种 HTTP 请求方法:GET 和 POST 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 GET - 从指定的资源请求数据。 POST - 向指定的资源提交要被处理的数据 GET 方法 请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的: /test/demo_form.asp?name1=value1&name2=value2 有关 GET 请求的其他一些注释: GET 请求可被缓存 GET 请求保留在浏览器历史记录中 GET 请求可被收藏为书签 GET 请求不应在处理敏感数据时使用 GET 请求有长度限制 GET 请求只应当用于取回数据 POST 方法 请注意,查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的: POST /test/demo_form.asp HTTP/1.1 Host:

HTTP 方法:GET 对比 POST

﹥>﹥吖頭↗ 提交于 2020-01-31 05:57:15
两种最常用的 HTTP 方法是:GET 和 POST。 什么是 HTTP? 超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。 HTTP 的工作方式是客户机与服务器之间的请求-应答协议。 web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。 举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。 两种 HTTP 请求方法:GET 和 POST 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 GET - 从指定的资源请求数据。 POST - 向指定的资源提交要被处理的数据 GET 方法 请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的: /test/demo_form.asp?name1=value1&name2=value2 有关 GET 请求的其他一些注释: GET 请求可被缓存 GET 请求保留在浏览器历史记录中 GET 请求可被收藏为书签 GET 请求不应在处理敏感数据时使用 GET 请求有长度限制 GET 请求只应当用于取回数据 POST 方法 请注意,查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的: POST /test/demo_form.asp HTTP/1.1 Host:

HTTP 方法:GET 对比 POST

倾然丶 夕夏残阳落幕 提交于 2020-01-31 05:26:43
什么是 HTTP? 超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。 HTTP 的工作方式是客户机与服务器之间的请求-应答协议。 web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。 举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。 两种 HTTP 请求方法:GET 和 POST 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 GET - 从指定的资源请求数据。 POST - 向指定的资源提交要被处理的数据 GET 方法 请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的: /test/demo_form.asp?name1=value1&name2=value2 有关 GET 请求的其他一些注释: GET 请求可被缓存 GET 请求保留在浏览器历史记录中 GET 请求可被收藏为书签 GET 请求不应在处理敏感数据时使用 GET 请求有长度限制 GET 请求只应当用于取回数据 POST 方法 请注意,查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的: POST /test/demo_form.asp HTTP/1.1 Host: w3schools.com name1=value1

1. 爬虫初体验

限于喜欢 提交于 2020-01-31 04:19:43
1. 爬虫初体验 步骤 体验爬虫 requests.get() Response对象的常用属性 爬虫伦理 步骤 第0步:获取数据。爬虫程序会根据我们提供的网址,向服务器发起请求,然后返回数据。 第1步:解析数据。爬虫程序会把服务器返回的数据解析成我们能读懂的格式。 第2步:提取数据。爬虫程序再从中提取出我们需要的数据。 第3步:储存数据。爬虫程序把这些有用的数据保存起来,便于你日后的使用和分析。 这就是爬虫的工作原理啦,无论之后的学习内容怎样变化,其核心都是爬虫原理。 下面,我们快速浏览一下整个关卡的学习大纲。大纲展示了我们将如何逐步学习和掌握爬虫这项技能,了解即可。 体验爬虫 这一部分的任务就是学会爬虫的第0步:获取数据。 我们将会利用一个强大的库——requests来获取数据。 在学习系统里,已经帮你预装好requests库。如果你希望在电脑上安装,方法是:在Mac电脑里打开终端软件(terminal),输入pip3 install requests,然后点击enter即可;Windows电脑里叫命令提示符(cmd),输入pip install requests 即可。 requests库可以帮我们下载网页源代码、文本、图片,甚至是音频。其实,“下载”本质上是向服务器发送请求并得到响应。 先来看requests.get()方法。 requests.get() requests

爬虫

狂风中的少年 提交于 2020-01-31 03:13:15
首先,打开的时候: urllib.request.urlopen('url') 当使用data的时候就变成了post请求,会要求服务器处理一部分的数据: data=bytes(parse.urlencode('{dict}'),encoding='utf-8') response=urllib.request.urlopen('url',data=data,timeout=1 当需要 设置头部header时需要使用Request: from urllib import request,parse url='http......' headers={'user-agent':'........','host':'.........'} dict={'name','......'} data=bytes(parse.urlencode('dict'),encoding='utf-8') req=request.Request(url=url,data=data,headers=headers,method='POST') response=request.urlopen(req) 当然也可以用add_header的方式进行添加 req=request.Request(url=url,data=data,method='POST') req.add_header('user-agent'

Django 3.0 文档笔记——tutorial 01

北战南征 提交于 2020-01-31 03:01:27
介绍 市面上目前很少有Django 3.0的教程,所以自己根据文档,进行分析和笔记,方便日后查阅。重要的点和理解也会进行记录,以供学习。 先捋一遍tutorial,即为简易入门 https://docs.djangoproject.com/zh-hans/3.0/intro/tutorial01/ 环境 Windows / pycharm / Python 3.7 / Django 3.0 编写你的第一个 Django 应用,第 1 部分 项目创建 首先按照文档安装Django 3.0,项目可在pycharm内直接创建 可以看到项目结构 manage.py 用各种方式管理 Django 项目的命令行工具 my_try 是一个纯Python包,当我们要引用其中urls时,应写为 my_try.urls __init__.py 空文件,表示为一个Python包 asgi.py 配置asgi settings.py 配置(设置)文件 urls.py Django 项目的 URL 声明,就像你网站的“目录” swgi.py 作为你的项目的运行在 WSGI 兼容的Web服务器上的入口 用于开发的简易服务器 确认一下是否创建成功 可以在pycharm直接运行manage.py 也可以使用命令行 py manage.py runserver 进入该网页,看到一个小火箭,即为成功 关于文档上的提示