# 1.HTTP协议 规定了服务端与浏览器之间的数据交互格式及其他事项。 如果服务端遵循HTTP协议,就可以被浏览器正常访问并展示内容,如果服务端不遵循HTTP协议,浏览器就不会正常访问和展示,但是 不会影响服务端。 # 2.四大特性 1.基于请求、响应:服务端永远不会主动给客户端发信息,必须是客户端先请求,服务端被动响应。 2.基于TCP/IP作用于应用层之上的协议,常见的有HTTP,HTTPS,FTP... 3.无状态:服务端不保存客户端状态 4.短连接:不保持客户端与服务端之间的链接(websocket长连接,能够长时间保持链接)。 # 3.数据格式 1.请求格式:客户端给服务端发送消息应该遵循的数据格式 (1)请求首行(请求方法、协议版本) (2)请求头(一大堆K:V键值对) (3)换行 (4)请求体(携带敏感数据,比如密码身份证号...),但是不是一直都有的 2.响应格式:服务端给客户端发送信息应该遵循的数据格式 (1)响应首行(响应状态码,协议版本) (2)响应头(一大堆K:V键值对) (3)换行 (4)响应体(在浏览器展示给用户看的) # 4.响应状态码 1XX:服务端成功接收到了客户端的数据正在处理,客户端可以选择等待结果或者继续发送 2XX:常见的就是200 OK,表示请求成功,服务端给出了响应 3XX:常见的是301/302,都表示重定向,意思就是想访问A页面但是自动跳转到了B页面 4XX:常见的是403、404,403表示请求不合法,也就是权限不够,404表示资源不存在 5XX:服务端错误,与客户端无关 '''以后我们还会自定义状态码,因为默认的不够用,自定义状态码一般都是从10000开始''' # 代码演示 import socket server = socket.socket() server.bind(('127.0.0.1',8888)) server.listen(5) sock,addr = server.accept() data = sock.recv(1024) sock.send(b'HTTP/1.1 200 OK\r\n\r\nhello world!') # HTTP的格式
# 1.什么是前端,什么是后端 1.前端:任何与用户直接打交道的界面都可以称之为前端 2.后端:不直接与用户打交道,用于执行真正的业务逻辑 # 2.前端三剑客 1.HTML:网页的骨架 2.CSS:网页的样式 3.JavaScript:网页的动态效果
1.存放HTML代码的文件后缀名一般都是.html 2.HTML是超文本标记语言,它没有任何的逻辑和固定搭配 3.HTML标签分类: (1)双标签:有头有尾,内容写在中间 (2)自闭和标签:也叫单标签,一般都有特殊的功能 4.HTML文档结构: <html> <head>给浏览器看的数据</head> <body>给用户看的数据</body> </html> 5.HTML注释语法: (1)单行注释:<!--单行注释--> (2)多行注释:<!-- 多行注释 -->
1.title标签:控制网页小标题 2.style标签:内部支持编写css代码 3.link标签:引入外部css文件 4.script标签:内部支持编写js代码,也可以通过src属性引入外部js文件 5.meta标签: (1).keywords:搜索引擎关键字 (2)description:用于展示页面搜索结果的文本描述
1.标题系列:h1~h6(1~6级标题) 2.字体系列: (1):<i>斜体</i> (2):<b>粗体</b> (3):<u>下划线</u> (4):<s>删除线</s> 3.文本段落:<p>文本段落</p> 4.水平分割线:<hr/> 5.换行符:<br/>
空格:  大于号:> 小于号:< &符号:& 羊角符:¥ 版权符:© 商标符:®
1.布局标签:div、span 页面的编写首先就是先用布局标签占位,之后填充内容即可 2.图片标签:<img src = "图片路径" title = "鼠标悬浮自动展示提示信息" alt = "当图片无法正常展示自动提示的信息" height = "自定义图片高度" width = "自定以图片宽度"> '''title、alt、height、width不是必须填写''' 3.链接标签:<a href = "点击跳转到的位置">,也可以写标签id值,跳转到页面标签id的值,'target'控制是否当前页跳转,默认_self 当前页,设置_blank新建页
1.id:类似于身份证号,同一个html页面上的标签的id值不允许重复,用于精确查找某个标签。 2.class:类似于面向对象知识,可以将多个标签归为一类,用于分类查找
<ul> <li>001</li> <li>002</li> <li>003</li> <li>004</li> <li>005</li> </ul>
<table> <thead> <!--表头字段--> <tr> <!--tr表示一行--> <th>编号</th> <!--th加粗文本--> <th>姓名</th> <th>年龄</th> </tr> </thead> <tbody> <!--表单数据--> <tr> <td>1</td> <!--td普通文本--> <td>oscar</td> <td>21</td> </tr> </tbody> <tbody> <tr> <td>2</td> <!--td普通文本--> <td>jason</td> <td>18</td> </tr> </tbody> </table>
这里是IT小白陆禄绯,欢迎各位大佬的指点!!!