首页 > Web开发 > 详细

前端知识之html

时间:2019-09-03 18:57:38      阅读:81      评论:0      收藏:0      [点我收藏+]

一.初始html

1.web服务本质

import socket
sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.bind(("127.0.0.1",8800))
sock.listen(5)
while 1:
    print("waiting........")
    conn,addr=sock.accept()
    data=conn.recv(1024)
    print("data",data.decode("utf8"))
    with open("index.html","r") as f:
        response=f.read()  #可以吧html放在一个文档里面读出来
    conn.send(("HTTP/1.1 201 OK\r\n\r\n%s"%response).encode("utf8"))

2.html是什么?

  • 超文本标记语言(Hypertext Markup Language,HTML)通过标签语言来标记要显示的网页中的各个部分。一套规则,浏览器认识的规则
  • 浏览器按顺序渲染网页文件,然后根据标记符解释和显示内容。但需要注意的是,对于不同的浏览器,对同一标签可能会有不完全相同的解释(兼容性)
  • 静态网页文件扩展名:.html 或 .htm

3.html结构

  • <!DOCTYPE html> 告诉浏览器使用什么样的html或者xhtml来解析html文档
  • <html></html>是文档的开始标记和结束标记。此元素告诉浏览器其自身是一个 HTML 文档,在它们之间是文档的头部<head>和主体<body>。
  • <head></head>元素出现在文档的开头部分。<head>与</head>之间的内容不会在浏览器的文档窗口显示,但是其间的元素有特殊重要的意义。
  • <title></title>定义网页标题,在浏览器标题栏显示。 
  • <body></body>之间的文本是可见的网页主体内容

4.HTTP协议(超文本传输协议)

  规定了浏览器与服务端之间消息传输的数据格式

  四大特性

    1.基于请求响应

    2.基于TCP/IP之上的作用于应用层的协议

    3.无状态(服务端无法保存用户的状态)

    4.无连接(请求一次我相应一次  之后立刻断开连接  两者之间没有任何联系了)

      websocket 相当于是HTTP协议的一个大的补丁 它支持长连接

  请求数据格式

    请求首行(标识HTTP协议版本,当前请求方式)

    请求头(一大堆k,v键值对)

    \r\n

    请求体(携带的是一些敏感信息比如  密码 ,身份证号....)

  响应数据格式

    响应首行(标识HTTP协议版本,,响应状态码)

    响应头(一大堆k,v键值对)

    \r\n

    响应体(返回给浏览器页面的数据 通常响应体都是html页面)

  响应状态码

    用一串简单的数字来表示一些复杂的状态或者提示信息

    1XX:服务端已经成功接收了你的数据正在处理,你可以继续提交额外的数据

    2XX:服务端成功响应  你想要的数据(请求成功200)

    3XX:重定向(当你在访问一个需要登录之后才能访问的页面,你会发现窗口会自动跳到登录页面 301,302)

    4XX:请求错误(请求资源不存在404,请求不合法不符合内部规定会权限不够403)

    5XX:服务器内部错误(500)

  请求方式

    1.get请求

       朝服务端要资源(比如浏览器窗口输入www.baidu.com)

    2.post提交

       朝服务端提交数据(比如用户登录,,提交用户名和密码)

   URL:统一资源定位符(就是网址)

 

前端知识之html

原文:https://www.cnblogs.com/s686zhou/p/11454639.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!