1.web服务的本质
• 浏览器窗口输入一个网址敲完回车后发生的事:
1.朝着指定的服务端发送请求
2.服务端接受相应的请求
3.服务端返回相应的响应
4.浏览器接受响应按照特定的规则渲染界面展示给客户看
HTTP协议:
超文本传输协议、
规定了服务器端与浏览器端之间的传输格式
1.四大特征:
1.基于请求响应:一次请求一次响应
2.基于TCP/IP作用于应用层之上的协议
3.无状态:不保留客户端状态
4.无连接:长连接即请求后服务端自动断开(websocket类似于http协议的大补丁)
2.数据格式
请求格式:
请求首行(请求方式,协议版本)
请求头(一大堆K,V键值对)
空格
请求体(携带的数据,并不是一直都有,有时候可能是空的,取决于请求方式)
响应格式:
响应首行(响应状态码)
响应头(一大堆的K,V键值对)
空格
响应体(浏览器展示给用户看的数据)
3.响应状态码
用数字标识一大堆提示信息
1xx:服务端接受到请求正在处理,可以继续提交
2xx:200请求成功,服务端范返回你想要的数据
3xx:重定向:将你原本访问的内部转到别的上面
4xx:404请求资源不存在,403你当前不具备访问该资源的条件
5xx:500服务器端内部错误
公司内部可以制定自己的响应状态码、
请求方式:
·1.get请求:
朝服务端要资源(获取数据)
2.post请求
向服务端提交数据(提交数据)
HTML
超文本语言
浏览器能够识别到的语言:
HTML/XML CSS JS
科普:XML也可以书写前端页面,主要用于odoo框架中
HTML注释:
无论单行或多行都用 <!-- -->
HTML文档结构
<html>
<head></head>:head内放的内容不是给用户看的 是给浏览器去识别做相应操作的
<body></body>:body内放的内容就是浏览器展示给用户看到的花里胡哨的页面
</html>
HTML文档打开方式
1.pycharm自动调用浏览器打开(推荐)
2.手动查找路径之后选择浏览器打开
标签的分类1
1.双标签
2.自闭和标签