08-HTTP协议

目标

  • 知道 HTTP 协议是为了实现浏览器和服务器之间的通信
  • 能够了解HTTP协议组成和作用

1. HTTP协议简介

image-20180709103907138

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。

HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。

  • 超文本传输协议是一种应用层协议。

应用层

image-20180709104223647

  1. 链路层(数据链路层/网络接口层):包括操作系统中的设备驱动程序、计算机中对应的网络接口卡.

  2. 网络层:处理分组在网络中的活动,比如分组的选路.

  3. 运输层:主要为两台主机上的应用提供端到端的通信.

  4. 应用层:负责处理特定的应用程序细节.

2. 请求request-响应response式模式

image-20180620105045948

所以,http协议分成了两个部分:请求协议响应协议

image-20180725223603769

不管是请求还是响应,其实http协议都是由一个一个的简单的协议项组成的,形式如下:

协议名:协议内容

比如:

Host:www.itcast.cn

注意: 每一个协议项都单独的占用一行!

image-20180709104104050