程序开发“网络投票机”教程 第一课:URL含义及HTTP请求

现在微信朋友圈里的拉人投票的现像很烦人。自己找人投票烦,朋友更烦。如果求助投票群,一般是要花高价钱的。

 

那么我们做程序的人能不能自己做一个网络投票机?一天投上它几千几万票呢?

我肯定的告诉你,我今天开始写这系列的文章,看完后,你绝对自己可以做出来的,并不需要多少电脑知识,只要把我这系列文章(应当有3篇)看完,自己做一个是没有问题的。

投票

 

一、看懂 URL含义

我们以:

https://www.toutiao.com/search/?keyword=%E6%B5%B7%E9%98%B3%E9%A1%B6%E7%AB%AF#name 

这个URL来解释一下。从这个URL可以看出,一个完整的URL包括以下几部分:

 

1、协议部分:

该URL的协议部分为“https:”,这代表网页使用的是HTTPs协议。在Internet中可以使用多种协议,如HTTP,FTP等等。本例中使用的是HTTPs协议。在"HTTP"后面的“//”为分隔符

 

2、域名部分:

该URL的域名部分为“www.toutiao.com”。一个URL中,也可以使用IP地址作为域名使用。

 

3、端口部分:

跟在域名后面的是端口,域名和端口之间使用“:”作为分隔符。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口。https的默认端口为443。一般http的端口是80。

 

4、虚拟目录部分:

从域名后的第一个“/”开始到最后一个“/”为止,是虚拟目录部分。虚拟目录也不是一个URL必须的部分。本例中的虚拟目录是“/search/”

 

5、文件名部分:

从域名后的最后一个“/”开始到“?”为止,是文件名部分,如果没有“?”,则是从域名后的最后一个“/”开始到“#”为止,是文件部分,如果没有“?”和“#”,那么从域名后的最后一个“/”开始到结束,都是文件名部分。文件名部分也不是一个URL必须的部分,如果省略该部分,则使用默认的文件名。本例就使用的默认文件名。

 

6、锚部分:

从“#”开始到最后,都是锚部分。本例中的锚部分是“name”。锚部分也不是一个URL必须的部分

 

7、参数部分:

从“?”开始到“#”为止之间的部分为参数部分,又称搜索部分、查询部分。本例中的参数部分为“keyword=%E6%B5%B7%E9%98%B3%E9%A1%B6%E7%AB%AF”。参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。

 

8、参数编码:

汉字往往会被编码,像本例中的%E6%B5%B7%E9%98%B3%E9%A1%B6%E7%AB%AF就是海阳顶端四个汉字的URL编码。

 

不是讲笑话,很多人连浏览器地栏都不知在哪。如果你不知道的话,自己学习一下吧,我没法详讲了。

 

二、明白 HTTP请求里的GET和POST

 

1、GET:获取一个文档,一个页面,一个图像等

例如:

https://www.fujieace.com/?s=%E6%B5%B7%E9%98%B3%E9%A1%B6%E7%91%9E

就是一个GET请求。大部分被传输到浏览器的html,images,js,css… 都是通过GET方法发出请求的。它是获取数据的主要方法。 一旦html加载完成,浏览器将会发送GET 请求去获取图片,就像下面这样:

GET /p1.pstatp.com/medium/3e5b0003e8b7bba867b3 HTTP/1.1

 

2、POST:发送数据至服务器

尽管你可以通过GET方法将数据附加到url中传送给服务器,但在很多情况下使用POST发送数据给服务器更加合适。通过GET发送大量数据是不现实的,它有一定的局限性。用POST请求来发送表单数据是普遍的做法。如果用数据包的表现形式如图。post数据包

 

总结:

简单总结一句话,你浏览网页一般都是GET请求,你注册论坛呀、注册邮箱、注册头条号之类或是用微信登陆头条号一般都是POST请求。至于哪些数据包格式,像上图中的什么Keep-Alive、Reffer是属于服务端的,并不需要太理会它。如果你想深入学习,再慢慢了解它。总之,要想打造一个投票机,这些知识你是要明白的。

头像
wp discux 帝国 dedecms phpcms等快速建站
wp discux 帝国 dedecms phpcms等快速建站
  • ¥ 99.9元
  • 市场价:499.9元
刷流量 刷人气 刷点击 刷收藏 刷APP关键词
刷流量 刷人气 刷点击 刷收藏 刷APP关键词
  • ¥ 1.0元
  • 市场价:9.9元
花牛苹果 甘肃天水 李宏恩家自种 1斤 包邮
花牛苹果 甘肃天水 李宏恩家自种 1斤 包邮
  • ¥ 6.8元
  • 市场价:8.8元
SEO顾问 中小型网站 单站最低99.9元 全方位优化
SEO顾问 中小型网站 单站最低99.9元 全方位优化
  • ¥ 99.9元
  • 市场价:5000元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: