web服務(wù)本質(zhì)
import socket
def main():
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(('localhost',8081))
sock.listen(5)
while True:
print("server is working.....")
conn, address = sock.accept()
request = conn.recv(1024)
conn.sendall(bytes("HTTP/1.1 201 OK\r\n\r\n<h1>Hello Yuan</h1>","utf8"))
conn.close()
if __name__ == '__main__':
main()
html是什么?
-
超文本標(biāo)記語言(Hypertext Markup Language,HTML)通過
標(biāo)簽語言
來標(biāo)記要顯示的網(wǎng)頁中的各個部分。一套規(guī)則,瀏覽器認(rèn)識的規(guī)則
瀏覽器按順序渲染網(wǎng)頁文件,然后根據(jù)標(biāo)記符解釋和顯示內(nèi)容。但需要注意的是,對于不同的瀏覽器,對同一標(biāo)簽可能會有不完全相同的解釋(兼容性)
靜態(tài)網(wǎng)頁文件擴展名:.html 或 .htm
html不是什么?
HTML 不是一種編程語言,而是一種標(biāo)記語言 (markup language)
HTML 使用標(biāo)記標(biāo)簽來描述網(wǎng)頁
html結(jié)構(gòu)

<!DOCTYPE html> 告訴瀏覽器使用什么樣的html或者xhtml來解析html文檔
<html></html>是文檔的開始標(biāo)記和結(jié)束標(biāo)記。此元素告訴瀏覽器其自身是一個 HTML 文檔,在它們之間是文檔的頭部<head>和主體<body>。
<head></head>元素出現(xiàn)在文檔的開頭部分。<head>與</head>之間的內(nèi)容不會在瀏覽器的文檔窗口顯示,但是其間的元素有特殊重要的意義。
<title></title>定義網(wǎng)頁標(biāo)題,在瀏覽器標(biāo)題欄顯示。
<body></body>之間的文本是可見的網(wǎng)頁主體內(nèi)容
html標(biāo)簽格式
html標(biāo)簽是由尖括號包圍的關(guān)鍵詞,比如<html>
html標(biāo)簽通常是成對出現(xiàn)的,如<div></div>
標(biāo)簽不區(qū)分大小寫,<html>等價于<HTML>,推薦使用小寫
標(biāo)簽分為兩部分:開始標(biāo)簽和結(jié)束標(biāo)簽。兩個標(biāo)簽之間的部分,我們叫做標(biāo)簽體。有些標(biāo)簽比較簡單,使用一個標(biāo)簽即可,這種標(biāo)簽叫做自閉合標(biāo)簽。例如:
<br/><hr/>標(biāo)簽可以有若干個屬性,也可以不帶屬性。如<head>元素就不帶任何屬性
標(biāo)簽可以嵌套,但不可以交叉嵌套。錯誤示范:
<a><b></a></b>
標(biāo)簽的語法
<標(biāo)簽名 屬性1=“屬性值1” 屬性2=“屬性值2”……>內(nèi)容部分</標(biāo)簽名>
<標(biāo)簽名 屬性1=“屬性值1” 屬性2=“屬性值2”…… />