【前端】HTML
HTML思维导图 Web服务本质 1.浏览器发请求 –> HTTP协议 –> 2.服务端接收请求 –> 3.服务端返回响应 –> 服务端把HTML文件内容发给浏览器 –> 4.浏览器渲染页面 import socket sk = socket.socket() sk.bind(("127.0.0.1", 8080)) sk.listen(5) while True: conn, addr = sk.accept() data = conn.recv(8096) conn.send(b"HTTP/1.1 200 OK\r\n\r\n") conn.send(b"<h1>Hello world!</h1>") conn.close() HTTP协议 超文本传输协议,规定了浏览器与服务端之间消息传输的数据格式 四大特性: 1.基于请求响应 2.基于TCP/IP之上的作用于应用层的协议 3.无状态(服务端无法保存用户的状态) 4.无连接(请求一次响应一次,之后立刻断开连接) websocket相当于HTTP协议的一个补丁,它支持长连接 请求数据格式 请求首行(表示HTTP协议版本,当前请求方式) 请求头(一大堆k,v键值对) 请求体(携带的是一些敏感信息比如密码、身份证号…) 响应数据格式 响应首行(标识HTTP协议版本,响应状态码) 响应头(一大堆k,v键值对) 响应体(返回给浏览器页面的数据 通常响应体都是html页面) 响应状态码 用一串简单的数字来表示一些复杂的状态或者提示信息 1XX:服务端已经成功接收了你的数据正在处理 你可以继续提交额外的数据 2XX:服务端成功响应 你想要的数据(请求成功200) 3XX:重定向(当你在访问一个需要登录之后才能访问的页面 你会发现窗口会自动调到登录页面 301 302) 4XX:请求错误(请求资源不存在404,请求不合法不符合内部规定会权限不够403) 5XX:服务器内部错误(500) 请求方式 get请求(向服务端要资源) post请求(向服务端提交数据) ...