服务器相关学习

标签: html  服务器  http

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请求,就根据请求进行处理

 

原文链接:加载失败,请重新获取