美文网首页
HTTP学习笔记(2)

HTTP学习笔记(2)

作者: Who_I_am | 来源:发表于2016-12-01 00:31 被阅读0次

    最近几天身体不太好。咽喉炎,感冒啥的,弄的我浑身软无力,美女易推倒,咳,那个,说到哪儿呢?哦,今天勉强看完了第二章,特意上来记个笔记。

    第二章的标题事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>:<password>@<host>:<port>/<path>;<params>

    user就是用于你访问ftp服务器的用户名,password就是相对应的密码。@后面跟的说ftp服务器地址和端口。/后面的path是指你想要的资源的路径。至于后面的params则是参数的意思,其实就是额外的要求。

    举个例子,我想找住在光明小区A栋11楼B户的小明借个课本。当我到了光明小区(主机)后门(端口)处,要输用户名和密码开门。进门后,需要找到小明呀!所以我们找到了A栋,上了11楼,来到了B户门口(path),但是小明并不知道我已经到了门口呀!这时候我们要么砸门,要么砸门铃,要么喊,,,咳,有点像是高利贷收债来了。。

    其实我们只是想告诉小明,我来了,而不是收高利贷的人来了(params,参数),这样小明才会给我开门。(实际上,收高利贷的人来了,小明最终也会开门的,区别就是,我和收高利贷的人带走的东西不一样。)

    以上就是踹,哦,不,是访问FTP服务器的过程。

    好吧,那么HTTP访问的过程有什么不同的呢?

    HTTP家一般住的是开放式小区,去他家一般不需要用户名和密码。

    它的URL地址一般是这样的:

    http://<host>:<port>/<path>?<query>#<frag>

    哈!多了一个<query>和<frag>!

    让我们来看个例子:
    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)

          本文链接:https://www.haomeiwen.com/subject/rytxmttx.html