浅析Web前端的URL与HTTP协议

337 阅读2分钟
*作者只是一个前端的小菜鸡,这篇文章只是一个小小的笔记,出现错误或者纰漏请大家原谅*  

URL

  url的全称 ''同一资源定位符'' ,它是用来表示从互联网上得到资源的位置和访问这些资源的方法。说的通俗一点 URL实际上就是互联网上的资源的地址 , 它是唯一确定的。

   url的组成可以简单的看成为 :

   url = 协议 + 主机 + 端口 +路径 例如 : www.xxx.com:80/aaa/index.h…

  这里面 http是协议 ,www.xxx.com 就是域名,你也可以理解为上一个ip地址,就是咱们的主机号,:80就是端口号,一般来说这个可以省略。而aaa/index.html就我们想找到的资源的路径

HTTP

  在计算机网络中,HTTP是面向事务的应用层协议

  HTTP协议定义了浏览器怎样向服务器请求文档以及服务器怎么把文件发给浏览器,它是万维网可以可靠交换文件的重要基础

问题1:浏览器怎么和服务器发送请求?

存在一个服务器进程监听着TCP的端口80,一旦监听到请求建立并建立了TCP连接,浏览器就可以发送请求 。服务器和浏览器交互必须按照规定的格式和遵循一定的规则,这个格式和规则的集合就是HTTP

问题2:HTTP使用了面向连接的TCP作为传输层协议,但为什么说HTTP是无连接的?

无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接

问题3: 怎么理解HTTP的无状态?

协议对于事务是无记忆的,比方说 同一个客户第二次访问同一个服务器的页面时,服务器的响应与第一次被访问时相同,因为服务器记不住这个客户,还是把客户当成第一次来处理

备注
面向事务: 指的是一系列的信息交换,而这一些列的信息交换是不能分割的整体,要么全都交换,要么都不交换