上QQ阅读APP看书,第一时间看更新
1.2.4 HTTP通信协议
HTTP通信协议是超文本传输协议的简称,它是属于浏览器和Web服务器之间的通信协议,建立在TCP/IP基础之上,用于传输浏览器到服务器之间的HTTP请求和响应。它不仅需要保证传输网络文档的正确性,同时还确定文档显示的先后顺序(如文本比图片先显示)。
HTTP协议从Web浏览器到服务器返回信息的过程可以分为4个部分:
①建立连接:HTTP协议的建立是通过申请Socket套接字实现,用户通过Socket在服务器上申请一个端口号,然后在网络中通过该端口号传输数据。
②发送请求。用户和服务器之间建立连接后,可以向指定的目的主机发送请求。
③返回响应。服务器对用户提交的请求进行处理,并返回请求码(如404)或数据。
④关闭连接。通信结束后,通信双方均可通过关闭套接字来关闭连接,断开访问。
其中,HTTP协议在建立连接的过程中,会通过著名的“三次握手”来建立稳定的连接,即客户机和服务器之间传递三次有效的数据,来保证通信的可靠性。
在HTTP连接过程中,返回的常见状态码及含义如下:
①403:用户没有访问权限。
②404:访问文件不存在或访问链接(URL)错误。
③500:服务器错误,一般是服务器数据处理出现的问题。