1.html相关
1.语法相关
<div style="height:80px;width:80px;background-color:#00ff00">test</div>
<form action="index2.html" method="GET"> //点击提交表单之后,会以GET的方式执行action
<input name="xingming" type="text" value="lalaal"></input> //插入文本
<br> //换行
<input type="radio" name="sex" value="lalaal"></input> //插入单选
<input type="submit"> //插入提交按钮
</form>
其他一些语法
可以参考http://www.w3school.com.cn/html/
2.form表单
action的作用为,点击"submit"提交选项后,会跳转到action中的文件。方法method为"GET"或者"POST"。
GET为默认方法,用于被动的表单提交,没有敏感信息,量较小。
POST用于数据正在更新时,存在敏感信息(密码),量较大,安全性好。
2.浏览器,服务器,通信协议
互联网(internet):凡是能够彼此通讯的的设备组成的网络都叫互联网。即使2台机器,不论何种技术使其彼此通信,都叫互联网。互联网有广域网,城域网,局域网之分。
因特网是互联网中的一种,是由成千上万台设备组成的网络,因特网使用TCP/IP协议。
因特网(Internet)是一种网络互连的技术,更指物理层面上的互连,而万维网(Web)算是跑在因特网上的一种服务。
我们通过浏览器访问web,,我们在网页中包含超文本,图片,视屏音频等内容。向我们提供这些资源的是一个一个的站点,通过互联网,这些站点互连起来。我们通过超链接从一个网页访问到另外一个网页,从一个站点到另外一个站点,所有的这一切组成一个庞大的网,这就是web。
支持web的技术,首先是底层的网络,因为web就是建立在Internet之上,web的基本协议是HTTP协议,它泡澡TCP协议之上,而TCP协议又需要IP协议的支持,IP协议又要有底层链路来支撑,所以基本的传输方向是http->tcp->ip->链路层协议。
web上的资源文本、图片、视屏音频资源都通过URI的东西标记。关于URL和URI的区别请看这篇博文
https://blog.csdn.net/simplebam/article/details/72644094
假设一个URL scheme://domain:port/path?query_string#fragment_id
"scheme"就是协议,在浏览器中通常是http。
"domain"为域名
"port"为端口号,一般被省略
"path"资源在服务器上的路径
"?"后面的"query_string#fragment_id"表示客户端利用URL传给服务器的一些参数值
http协议
web里面最重要的协议就是HTTP协议。HTTP应用的模型是client/server模型。因此对应着两种HTTP消息类型,request和respone。客户端向服务器发出请求,服务器向客户端发回请求。
客户端请求消息 (HTTP request)
客户端发送一个HTTP请求服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分
服务器响应消息
也由四个部分组成,分别是:状态行、消息报头、空行、响应正文
实例:
通过GET来传递数据
客户端请求:
GET /hello.txt HTTP/1.1
User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
Host: www.example.com
Accept-Language: en, mi
服务端响应
HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
ETag: "34aa387-d-1568eb00"
Accept-Ranges: bytes
Content-Length: 51
Vary: Accept-Encoding
Content-Type: text/plain
HTTP请求方法:
GET:请求指定的页面信息,并返回实体主体。
POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体重。POST请求可能会导致新的资源的建立或已有资源的修改
HTTP响应头信息:
Content-Type:表示后面的文档属于什么MIME类型。
Date:当前的GMT时间。
Last_Modified:文档最后的改动时间。
Server:服务器名字
HTTP状态码:
200 - 请求成功
301 - 资源(网页等)被永久转移到其他URL
404 - 请求的资源(网页等)不存在
500 - 内部服务器错误
TCP协议:
HTTP协议基于TCP协议,也就是HTTP的所有内容将作为TCP的实体被封装到TCP报文里面。
浏览器:
浏览器的主要工作就是发送http request报文和接受处理http response报文
服务器:
服务器有两个层级概念,它可以是机器,它上面存着一个站点的所有东西。也可以是软件,安装在一个服务器这个机器上,帮助这个机器分发用户想要的东西。
服务器最基本的的功能就是客户端的资源请求。服务器首先会侦听80端口,来了http请求,就根据请求进行处理