【自我笔记之Linux】HTTP协议

一、HTTP协议(应用层的面向对象的协议)

HTTP是一个 客户端和 服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用 Web浏览器、 网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认 端口为80)的HTTP请求。(我们称这个客户端)叫用户代理(user agent)。应答的服务器上存储着(一些)资源,比如HTML文件和图像。(我们称)这个应答服务器为源服务器(origin server)。在用户代理和源服务器中间可能存在   http 多个中间层,比如代理,网关,或者隧道(tunnels)。尽管 TCP/IP协议是互联网上最流行的应用,HTTP协议并没有规定必须使用它和(基于)它支持的层。 事实上,HTTP可以在任何其他互联网协议上,或者在其他网络上实现。HTTP只假定(其下层协议提供)可靠的传输,任何能够提供这种保证的协议都可以被其使用。(摘自百科)

 

二、请求报头和应答报头

请求报头:

【自我笔记之Linux】HTTP协议_第1张图片

请求方式 GET POST

1、GET:需要传参时通过URL传参,参数长度有限制,私密性不好 不安全

2、POST:需要传递的参数在正文内,长度不受限制

 

连接方式:

I、长链接:高效(HTTP/1.1)建立一次链接可以发送多次请求

II、短链接:简单(HTTP/1.0)建立连接,客户端发起请求,服务器分析给出回应并断开连接

 

1、User-Agent:客户端信息

2、HOST:要访问的主机地址

3、Connection:传送数据的方式 Keep-alive 支持长链接

 

应答报头:

【自我笔记之Linux】HTTP协议_第2张图片

 

状态码:

【自我笔记之Linux】HTTP协议_第3张图片

你可能感兴趣的:(【自我笔记之Linux】HTTP协议)