计算机网络 HTTP 概述

01.什么是Http协议

  • HTTP协议是一种应用层协议
    • HTTP是HyperText Transfer Protocol(超文本传输协议)的英文缩写。HTTP可以通过传输层的TCP协议在客户端和服务器之间传输数据。HTTP协议主要用于Web浏览器和 Web服务器之间的数据交换。我们在使用IE或Firefox浏览网页或下载Web资源时,通过在地址栏中输入,开头的4个字母http就相当于通知浏览 器使用HTTP协议来和host所确定的服务器进行通讯。

03.Http连接的特点

  • 描述下http连接的特点?
    • 最显著的特点是,客户端每次发送的请求,都需要服务器响应,请求结束后,会主动释放连接。从建立连接到关闭连接的过程,成为”一次连接”。

04.Http和Socket的区别

  • HTTP和Socket的区别
    • HTTP是应用层协议;基于TCP协议;使用“请求—响应”方式建立连接,在请求时需要先建立连接且客户端要先发出请求,可见服务器需要等到客户端发送一次请求后才能将数据传回给客户端
    • Socket(套接字)是对TCP/IP协议的封装,是接口而不是协议;创建Socket连接时可以指定传输层协议TCP或UDP;Socket建立连接过程三步骤:服务器监听->客户端请求->连接确认,可见服务器可以直接将数据传送给客户端(HTTP2.0也增加了服务端推送的功能)