首页 > 技术文章 > 笨办法学习python-ex51自我理解笔记

qinlangsky 2018-08-07 15:29 原文

本章节主要讲的是web的工作原理,先大概熟悉记录一下,为以后写Django web框架打下基础。

web工作原理:

1.用户从浏览器输入网址----->browser通过电脑中的网络设备(网卡)发出request请求(线路A)

2.网卡将request----->互联网(线路B)

3.互联网----->远端服务器(线路C)

4.远端服务器----->web应用程序接收request,python代码运行index.GET这个处理程序(handler)(线路D)

5.代码return,python服务器发出响应(response)----->服务器(线路D)

6.服务器----->互联网(线路C)

7.互联网----->网卡(线路B)

8.网卡----->浏览器(browser)响应(response)这个内容(线路A)

以上是一个web的大概工作原理,是一个闭环的操作。

术语:

例子----->http://test.com//book/

浏览器(browser):我们每天都会用到的软件,作用是接收用户输入网址,使用该信息向该网址的服务器发送请求(request)

地址(address):类似http://test.com/一样的URL其中http是协议(protocol)

网址:URL(Uniform Resource Locator,统一资源管理器)

协议(protocol):http(Hyper-Text Transport Protocol)----->超文本传输协议,ftp(File Transport Protocol)----->文件传输协议

主机名(hostname):例子中的test,com就是主机名,一个便于人理解和记忆的字符串,会被匹配到一个叫做IP地址的数字上面

IP地址:IP地址相当于网络上的一台计算机的电话号码,通过它就可以访问到这台计算机了

路径:/book/,URL尾部的路径,它对应服务器上某个文件或者某些路径,通过访问这样的网址,可以向服务器发出请求,获取这些资源。

连接(connection):一旦浏览器知道了协议(http),服务器(http://test.com/)、以及要获得的资源(\book\),它就要创建连接

连接如何实现的:

1.个人计算机和服务器之间实现的连接

浏览器(browser)让操作系统(OS)打开计算机的一个端口(port)(通常是80端口)

  ----->端口准备好后,操作系统(OS)回传给你的程序一个类似文件的东西,所做的事情是通过网络传输和接收数据,让你自己的计算机和http://test.com//book/这个网站所属的服务器实现数据交流

2.个人计算机访问自己的站点的连接

浏览器(browser)让操作系统(OS)打开个人自己算的一个端口(port)(8080)

  ----->端口准备好后,操作系统(OS)回传给你的程序一个类似文件的东西你给,所做的事情是通过网络传输和接收数据,让自己的计算机(localhost)和http://locathost:8080/(自己的站点)实现数据交流

注:HTTP协议默认的端口是80

请求(request):浏览器为了获得服务器上的资源,它需要向服务器发送一个请求(request)。例如URL尾部加上的/book/就是浏览器想要的资源或者文件。资源并不一定是文件,当浏览器向你的web应用程序提出请求时,服务器返回的其实是python代码生成的一些东西。

服务器(sever):服务器是指浏览器另一端对应的计算机,它知道如何回应浏览器请求的资源和文件,大部分服务器只需要发送文件即可。

响应(response):服务器回复你的请求,发回到浏览器的HTML,里面包括CSS、javascript、或者图像等内容。这些内容包含在一个特别定义的头部信息(header)中,这样浏览器就知道它获取的是什么类型的内容

 

推荐阅读