首页> python> pythonWeb前端开发> 文章内容
pythonweb开发中的http协议是指什么?
来源 :中华考试网 2020-09-16
中协议
HTTP协议是无状态协议。
同一个客户端的两次请求之间没有任何关系,从服务器端角度来说,它不知道这两个请求来自同一个客户端。
cookie
键值对信息。
浏览器发起每一请求时,都会把cookie信息发给服务器端。
是一种客户端、服务端传递数据的技术。
服务端可以通过判断这些信息,来确定这次请求是否和之前的请求有关联。
一般来说cookie信息实在服务器端生成,返回给客户端的。
客户端可以自己设置cookie信息。
URL组成
URL可以说就是地址,uniform resource locator 统一资源定位符,每一个链接指向一个资源供客户端访问。
schema://host[:port#]/path/.../[;url-params][?query-string][#anchor]
例如,通过下面URL访问网页:
http://www.magedu.com/pathon/index.html?id=5&name=python
访问静态资源时,通过上面的这个URL访问的是网站的某路径下的Index.html文件,而这个文件对应磁盘上的真实的文件。就会从磁盘上读取这个文件,并把文件的内容发挥浏览器端。
scheme模式、协议:
http、ftp、https、file、mailto等等。mysql等都是类似这样写。
host:port :
www.magedu.com:80,80端口是默认端口可以不写。域名会使用DNS解析,域名会解析成IP才能使用。实际上会对解析后返回的IP的TCP的80端口发起访问。
/path/to/resource:
path,指向资源的路径。
?key1=value1&key2=value2:
query string , 查询字符串,问号分割,后面key=value形式,且使用&符号分割。
HTTP消息
消息分为Request、Response。
Request:浏览器向服务器发起的请求。
Response:服务器对客户端请求的响应。
请求和响应消息都是由请求行、Header消息报头、Body消息正文组成。