Linux网络编程-9.HTML,CSS基础

9.1 HTML

http://www.w3school.com.cn/html/index.asp
http://www.runoob.com/
HTML简介

  • HTML,Hyper Texture Markup Language,超文本标记语言
  • 在计算机中以.html、.htm作为扩展名
  • 可以被浏览器访问, 就是经常见到的网页

HTML特点

  • 语法非常简洁、比较松散,以相应的英语单词关键字进行组合
  • html标签不区分大小写
  • 大多数标签是成对出现的, 有开始, 有结束
    • <html></html>
  • 不成对出现的称之为短标签
    • <br/> <hr/>

标签中的属性和属性值

  • 属性=“属性值”
    • <font color="red">hello, world</font>
    • 属性值建议加引号, (双, 单引号, 不加都可以)

9.2 HTML组成部分

<!doctype html>声明文档类型
<html>文档的头部好和主体内容</html>根标记
<head> 文档的头部信息</head>头部标记 只能有一对
<title>显示在浏览器窗口的标题栏中“网页名称”</title>位于
<head>标记之内
<body></body>主体标记位于<html>之内,<head>标记之后

示例:

<html>
<head>
<title>这是一个标题</title>
</head>
<body>
<font color="red" size="5">hello, world</font>
</body>
分区 web服务器 的第 1 页
</body>
</html>

9.2.1 注释

<!-- 这是一个html注释 -->

9.2.2 标题标签

<h1>最大标题</h1>

  • 只有一个
  • 搜引擎优化:seo

<h2> </h2>

<h6>最小标签</h6>
1~6依次变小,自动换行

9.2.3 文本标签

<font></font>

  • 属性:
    • color:文字颜色
      • 表示方式:
        – 英文单词:redgreenblue
        – 使用16进制的形式表示颜色:#ffffff
        – 使用rgb(255,255,255)
    • size:文字大小
      – 范围:1(min)~7(max)

9.2.4 文本格式化标签

文本加粗标签

  • <strong> </strong>
  • <b> </b>
  • 尽量使用strong

文本倾斜标签

  • <em> </em>
  • <i> </i>
  • 尽量使用em

删除线标签

  • <del> </del>
  • <s></s>
  • 尽量使用del

下划线

  • <ins></ins>
  • <u></u>
  • 尽量使用ins

9.2.5 段落

<p>xxx</p>

  • 特点:上下自动生成空白行

9.2.6 块容器

<div>block</div>
用于定义没有语义含义的内容的块级容器(或网页的“划分”)
属性:对其方式

  • align
    • left
    • center
    • right

9.2.7 列表

9.2.7.1 无序列表
<ul>
	<li></li> <!-- 列表项 -->
	<li></li>
</ul>
<!--
属性:type
	实心圆圈:disc(默认)
	空心圆圈:circle
	小方块:square
-->
9.2.7.2 有序列表
<ol>
	<li></li> <!-- 列表项 -->
	<li></li>
</ol>
<!--
属性:
	type:序号
		1:默认
		a
		A
		i:罗马数字(小)
		I:罗马数字(大)
	start
		从序号的什么位置开始
-->

9.2.8 自定义标签

<dl>
	<dt></dt> <!-- 小标题 -->
	<dd></dd> <!-- 解释标题 -->
	<dd></dd> <!-- 解释标题 -->
</dl>

9.2.9 图片标签

<img src="3.gif" alt="小岳岳" title="我的天呐!" width="300" height="200" />
<!-- 
属性:
	src: 图片的来源 必写属性
	alt: 替换文本 图片不显示的时候显示的文字
	title: 提示文本 鼠标放到图片上显示的文字
	width: 图片宽度
	height: 图片高度
注意:
	图片没有定义宽高的时候,图片按照百分之百比例显示
	如果只更改图片的宽度或者高度,图片等比例缩放。
-->

9.2.10 超链接

 <a href="http://jd.com" title="A dog" target="_blank">超链接</a>
<!--
属性:
href: 去往的路径(跳转的页面)必写属性
title: 提示文本, 鼠标放到链接上显示的文字
target
_self: 默认值 在自身页面打开(关闭自身页面,打开链接页面)
_blank: 打开新页面 (自身页面不关闭,打开一个新的链接页面)
-->
示例:<a href="http://www.baidu.com">百度一下</a>
锚链接
先定义一个锚点: <p id="sd">
超链接到锚点: <a herf="#sd">回到顶点</a>

9.2.11 表格

<table></table>
<!--
属性:
	border -- 表格线, 宽度1-7
	bordercolor -- 表格线颜色
	width
	height
-->
<tr> <!-- 行 -->
<!--
属性
	align -- 对齐方式
	center
	left
	right
-->
<td> <!-- 单元格(列) -->
<!--
对其属性设置同tr
-->
示例:
<table border=1>
<tr>
<td></td> <!-- 第一列 -->
<td></td> <!-- 第二列 -->
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</tr>
</table>

9.2.12 其他

<br />:换行
<hr />:水平线

  • 属性:
    • color:三种
    • size:1-7
    • <hr color="red" size="3">

9.3 http协议

9.3.1 请求消息

浏览器给服务器发
四部分: 请求行, 请求头, 空行, 请求数据

  • 请求行: 说明请求类型, 要访问的资源, 以及使用的http版本
  • 请求头: 说明服务器要使用的附加信息
  • 空行: 空行是必须要有的, 即使没有请求数据
  • 请求数据: 也叫主体, 可以添加任意的其他数据

请求头:由键值对构成的

例:

GET /3.txt HTTP/1.1\r\n
	// /: 资源目录的根目录
	// 三部分内容由空格间隔
Host: localhost:2222
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:24.0) Gecko/201001 01
Firefox/24.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
If-Modified-Since: Fri, 18 Jul 2014 08:36:36 GMT

// 请求数据

9.3.2 响应消息

服务器给浏览器发
四部分: 状态行, 消息报头, 空行, 响应正文

  • 状态行: 包括http协议版本号, 状态码, 状态信息
  • 消息报头: 说明客户端要使用的一些附加信息
  • 空行: 空行是必须要有的
  • 响应正文: 服务器返回给客户端的文本信息

例:

HTTP/1.1 200 Ok
Server: micro_httpd
Date: Fri, 18 Jul 2014 14:34:26 GMT
Content-Type: text/plain; charset=iso-8859-1 (必选项)
	// 告诉浏览器发送的数据是什么类型
Content-Length: 32
	// 发送的数据的长度
Content-Language: zh-CN
Last-Modified: Fri, 18 Jul 2014 08:36:36 GMT
Connection: close

#include <stdio.h>
int main(void)
{
	printf("hello world!\n");
	return 0;
}

9.3.3 HTTP1.1的五种请求方式

GET

  • 请求指定的页面信息,并返回实体主体。

POST

  • 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。

HEAD

  • 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头

PUT

  • 从客户端向服务器传送的数据取代指定的文档的内容。

DELETE

  • 请求服务器删除指定的页面。

CONNECT

  • HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。

OPTIONS

  • 允许客户端查看服务器的性能。

TRACE

  • 回显服务器收到的请求,主要用于测试或诊断。

9.3.4 HTTP常用的状态码

状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:

  • 1xx:指示信息–表示请求已接收,继续处理
  • 2xx:成功–表示请求已被成功接收、理解、接受
  • 3xx:重定向–要完成请求必须进行更进一步的操作
  • 4xx:客户端错误–请求有语法错误或请求无法实现
  • 5xx:服务器端错误–服务器未能实现合法的请求

常见状态码:

  • 200 OK 客户端请求成功
  • 400 Bad Request 客户端请求有语法错误,不能被服务器所理解
  • 401 Unauthorized 请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
  • 403 Forbidden 服务器收到请求,但是拒绝提供服务
  • 404 Not Found 请求资源不存在,eg:输入了错误的URL
  • 500 Internal Server Error 服务器发生不可预期的错误
  • 503 Server Unavailable 服务器当前不能处理客户端的请求,一段时间后可能恢复正常

9.3.5 http中的文件类型

普通文件: text/plain; charset=utf-8
*.html
: text/html; charset=utf-8
*.jpg : image/jpeg
*.gif : image/gif
*.png
: image/png
*.wav
: audio/wav
*.avi : video/x-msvideo
*.mov
: video/quicktime
*.mp3
: audio/mpeg

charset=iso-8859-1

  • 西欧的编码,说明网站采用的编码是英文;

charset=gb2312

  • 说明网站采用的编码是简体中文;

charset=utf-8

  • 代表世界通用的语言编码;可以用到中文、韩文、日文等世界上所有语言编码上

charset=euc-kr

  • 说明网站采用的编码是韩文;

charset=big5

  • 说明网站采用的编码是繁体中文;
  • 22
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT灰猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值