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>:<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协作的web服务器 HTTP/1.1 规范允许一台HTTP服务器搭建多个web站点,即在相同IP地址...
    BeckJiang阅读 549评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,937评论 18 139
  • python学习笔记 声明:学习笔记主要是根据廖雪峰官方网站python学习学习的,另外根据自己平时的积累进行修正...
    renyangfar阅读 3,087评论 0 10
  • 张文雪冰阅读 200评论 0 0
  • 别忧伤的太早,你只是经历的太少。 共勉
    瞳亻阅读 161评论 0 1