HTTP学习笔记(2)

最近几天身体不太好。咽喉炎,感冒啥的,弄的我浑身软无力,美女易推倒,咳,那个,说到哪儿呢?哦,今天勉强看完了第二章,特意上来记个笔记。
第二章的标题事URL与资源。URL是什么呢?为了体现我的学术专业性,还是需要秀一下它的英文全称————Uniform Resource Location.
哦!对了,这全称是我自己猜的哈,如果错了,概不包赔哈。那我先说下我是怎么猜的吧,毕竟猜也是需要一定的逻辑! URL的作用是用于资源(Resource)定位(location),它是一个约(cai)定(bu)俗(shi)成(ne)的通用(Uniform)格式。
如果上面那段话把你绕晕了,其实你是可以忽略的。
URL的作用是什么呢?
当我们想上的时候,我们的浏览器并不知道我们想上的是,所以我们需要输入网址。的网址是:HTTP://www.jianshu.com
而这个网址,就是一个URL。
当我们输入网址的时候,浏览器根据我们输入的网址,向所在的服务器发出请求,然后服务器将页面内容传回给我们的浏览器,然后我们的浏览器将回传的数据转换成文字图片。
当!当!当!
你上了。
是不是很激动呀!要不要我下碗面给你吃?
不要一脸冷漠的用看二逼的眼神看着我嘛!
好了,言归正传。
HTTP是啥?我问你是啥!
HTTP是方案!协议方案!传输协议方案!超文本传输协议方案!
类似的方案还有HTTPS,FTP,mailto,rtsp。
好吧,我只对FTP比较熟。
因为我在美国读书的时候,书本比较贵,为了省钱吃点肉,就经常上网下盗版书。
当时就很好奇FTP是个什么鬼?
如今方解疑惑。
FTP的中文名字叫做文本传输协议。看名字就知道是干什么的呢!
它的格式很有趣哈,让我们来看看。
ftp://:@:/;
user就是用于你访问ftp服务器的用户名,password就是相对应的密码。@后面跟的说ftp服务器地址和端口。/后面的path是指你想要的资源的路径。至于后面的params则是参数的意思,其实就是额外的要求。
举个例子,我想找住在光明小区A栋11楼B户的小明借个课本。当我到了光明小区(主机)后门(端口)处,要输用户名和密码开门。进门后,需要找到小明呀!所以我们找到了A栋,上了11楼,来到了B户门口(path),但是小明并不知道我已经到了门口呀!这时候我们要么砸门,要么砸门铃,要么喊,,,咳,有点像是高利贷收债来了。。
其实我们只是想告诉小明,我来了,而不是收高利贷的人来了(params,参数),这样小明才会给我开门。(实际上,收高利贷的人来了,小明最终也会开门的,区别就是,我和收高利贷的人带走的东西不一样。)
以上就是踹,哦,不,是访问FTP服务器的过程。
好吧,那么HTTP访问的过程有什么不同的呢?
HTTP家一般住的是开放式小区,去他家一般不需要用户名和密码。
它的URL地址一般是这样的:
http://:/?#
哈!多了一个
让我们来看个例子:
https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=baidu&wd=%E7%AE%80%E4%B9%A6&rsv_pq=978d2c58000008d7&rsv_t=c976bfv15l0AOcFjaNngYYfRKfkjRGVWRi8TRNoSyO%2FZINl6vaIKEJ7MuuM&rqlang=cn&rsv_enter=1&rsv_sug3=6&rsv_sug1=4&rsv_sug7=100
这是我用百度搜跳出来的链接。
大家可以看到,在baidu.com/s的后面有一个?,?后面跟着一大段一大段的字符。?后面的字符就是query,中文名叫做查询字符串。查询字符串以一系列的“名=值”对出现,中间用&分隔开来。比如说:“ie = utf-8” . utf-8是一种编码格式,而ie呢?很好推测哈,就是名呗!好比,姓=巴拉克&名=奥巴马。这里面的姓和名就是“名=值”里面的名。
再举个例子,“wd=%E7%AE%80%E4%B9%A6”。wd就是指要搜素的词(words的缩写嘛),%E7%AE%80%E4%B9%A6就是“”的utf-8编码,为什么必须要把搜索的词语转化成utf-8的编码而不直接是中文。谁让计算机和互联网是美国人发明的呢?人家在发明互联网的时候压根就没考虑过其他国家的情况。等向其他国家推广互联网的时候才慌了神,因为ASCII仅支持英文。。。后来把ASCII扩展成8位二进制编码(utf-8)才解决这个问题。
如果对于编码感兴趣的话,可以百度自行学习哈,我就不深入讲了,我自己对这方面也只是了解个大概。还是学正则表达式的时候才接触到这块。。。
【HTTP学习笔记(2)】今天的读书笔记就写到这儿呢!还是那句话,如果想深入的学习,还是要去看书,书的信息量最大,而我这,只是一点点皮毛。

    推荐阅读