web服務本質css
瀏覽器發送請求-->http協議-->服務端接收請求-->服務端返回響應-->服務端把html文件內容發給瀏覽器-->瀏覽器渲染頁面html
實例簡單的一個socket前端
import socket sk = socket.socket() sk.bind(("127.0.0.1", 9000)) sk.listen() while 1: conn, addr = sk.accept() data = conn.recv(9000) print(data) conn.send(b"HTTP/1.1 200 OK\r\n\r\n") conn.send('hello'.encode('utf8')) conn.close()
html是什麼html5
超文本標記語言(html)是一種用於建立網頁的標記語言,它不屬於編程語言python
本質是瀏覽器可識別的規則web
最基本的html文檔編程
<!DOCTYPE html> 聲明爲html5文檔
瀏覽器
<!DOCTYPE>
指web瀏覽器關於頁面使用哪一個html版本進行編寫的指令服務器
<html> </html>
是文檔的開始和結束標記,是html的根源素,在他們之間是head(頭部)和body(身體)dom
<head> </head>head>
定義了html文檔的開頭部分,他們之間的內容不會顯示在瀏覽器的文檔窗口上,包含文檔的meta(元)數據
<title> </title>
定義了網頁標題,在瀏覽器標題欄顯示
<body> </body>
之間的文本是可見的網頁主體內容
註釋語法 <!--註釋內容-->
注意:對於中文網頁須要使用<meta charset='utf8'>
聲明編碼,不然會出現亂碼,有些瀏覽器會設置gbk爲默認編碼,則你須要將聲明的編碼改爲gbk的樣子
<!DOCTYPE html> <!--lang='zh-CN'表示網頁主要顯示爲中文,lang='EN'則表示主頁顯示爲英文--> <html lang="zh-CN"> <head> <!--指定文檔的編碼類型--> <meta charset="UTF-8"> <title>Title</title> </head> <body> </body> </html>
html標籤
<div>和</div>
<br>換行的意思
標籤語法
<標籤名 屬性1=「屬性值1」 屬性2=「屬性值2」>內容部分</標籤名>
<標籤名 屬性1=「屬性值1」>
幾個很重要的屬性
head經常使用標籤
<title>網頁標題</title>
定義網頁標題<style>內部樣式</style>
定義內部樣式表<script></script>
定義js代碼或引入外部js文件<link>
引入外部樣式表文件<meta>
定義網頁元信息
body內經常使用標籤
<b>加粗</b> <i>斜體字</i> <u>下劃線</u> <s>刪除文字中間一橫槓</s> <p>段落標籤,該標籤的內容爲一段落</p> <h1>標題</h1> <h6>標題6</h6> <!--換行標籤--> <br> <!--水平線--> <hr>
經常使用特殊字符(百度html特殊字符表)
<!--空格--> <!--大於>符號--> > <!--小於<符號--> < <!--&符號--> & <!--¥符號--> ¥ <!--©版權符號--> © <!--®註冊符號--> ®
div標籤和span標籤
塊級標籤和內聯(行內)標籤
img標籤
<img src="圖片的路徑" alt="圖片未加載成功時的提示" title="鼠標懸浮時提示信息" width="寬" height="高(寬高兩個屬性只用一個會自動等比縮放)">
a超連接標籤
定義:指從一個網頁指向一個目標的連接關係
<a href="http://www.oldboyedu.com" target="_blank" >點我</a>
target屬性值
列表標籤
1.無序列表
<ul type="disc"> <li>第一項</li> <li>第二項</li> </ul>
type屬性:
2.有序列表
<ol type="1" start="2"> <li>第一項</li> <li>第二項</li> </ol>
type屬性
標題列表
<dl> <dt>標題1</dt> <dd>內容1</dd> <dt>標題2</dt> <dd>內容1</dd> <dd>內容2</dd> </dl>
表格標籤
<table> <thead> <tr> <th>序號</th> <th>姓名</th> <th>愛好</th> </tr> </thead> <tbody> <tr> <td>1</td> <td colspan="1">Egon</td> <td>槓娘</td> </tr> <tr> <td>2</td> <td rowspan="2">Yuan</td> </tr> </tbody> </table>
屬性:
獲取用戶輸入的標籤form
功能:
用於向服務器傳輸數據,從而實現用戶與web服務器的交互
包含input系列標籤,例文本字段,複選框,提交按鈕等
包含textarea,select,fieldset和label標籤
表單屬性
accept-charset 規定在 被提交表單中使用的字符集(默認:頁面字符集)
action 規定向何處提交表單的地址
autocomplete 規定瀏覽器應該自動完成表單(默認開啓)
enctype 規定被提交數據的編碼(默認 url-encoded)
method 規定在提交表單是所用的http方法 默認get
name 規定識別表單的名稱(對於dom使用document.forms.name)
novalidate 規定瀏覽器不驗證表單
target 規定action屬性中地址的目標
<form action="http://127.0.0.1:9000" method="post" enctype="multipart/form-data">
input標籤
一般和label標籤配合使用
例
<p> <label for="i1">用戶名:</label> <input id="i1" type="text" name="username"> </p> <!--等同--> <p> <label>密碼: <input type="password" name="pwd"> </label> </p>
type屬性
<input type="checkbox" checjed="checked" >
<input type="radio">
<input type="submit" value="提交">
input type="reset" value="重置按鈕" >
<input type="button" value="普通按鈕" >
<input type="hidden">
<input type="file">