HTTP_1_简介与组成结构
HTTP简介
1.HTTP(HyperText Transfer Protocol,超文本(为超文本加链接)传输协议)是因特网
上应用最为广泛的一种网络传输协议;
2.是用于从服务器传输超文本到本地浏览器的传输协议;
3.HTTP协议基于TCP/IP通信协议来传输数据(即运行与TCP/IP协议之上)。
HTTP工作原理
1.HTTP协议工作于客户端-服务端架构上,浏览器作为HTTP的客户端通过URL向HTTP服务端(
即WEB服务器)发送请求;
2.WEB服务器根据接收到的请求,给客户端(浏览器)发送相应的响应信息。
HTTP端口
HTTP的默认端口号是80,也可以自己修改为8080.
HTTP注意事项
1.HTTP是无连接的:无连接的含义是限制每次连接只处理一个请求,服务器处理完客户端请
求,并接受到客户端的应答后,就断开连接(这种方式可以节省传输时间);
2.HTTP是无状态的:无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续
处理需要用到前面的信息,则它必须重传(有点:在服务器不需要先前的信息时应答较快;缺
点:需要用到先前信息时,可能导致每次连接传输的数据量增大);
3.HTTP是媒体独立的:即任何类型的数据都可以通过HTTP发送,只要BS双方知道如何处理该
数据。
HTTP消息结构
客户端请求消息由 请求行、请求头、空行、请求数据 组成,格式如下:
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
结语
未完待续,点击查看GET与POST的区别...