1、ip首部:主要是ip地址,包括源ip和目的ip
2、tcp首部:主要是端口号,包括源端口和目的端口
备注:
ip和tcp主要是负责将报文传输到目标主机上,但是对应是目标主机的哪一个页面,tcp/ip协议并没有指定。因此,要正确访问一个web页面,还需要http首部。
3、http首部:
GET /2.html #直接指定要访问的资源文件
host:www.magedu.com #已经通过tcp/ip协议来确定了主机,为什么还需要通过host来指定主机呢?
答:这是为虚拟主机准备的
备注:
一个http页面,通常包含多个资源。也就是说,客户端访问一个页面,要向服务端发起多个请求。
http首部属于http报文的一部分。
4、http报文种类:请求报文和响应报文
http报文组成:起始行、报文首部、主体(报文首部和主体之间需要空一行)
(1)请求报文:
请求报文实例:
(2)响应报文:
响应报文实例:
5、状态码
(1)1xx:纯信息(用的很少)
(2)2xx:成功类信息(请求资源获取正确的响应,200,201,202)
(3)3xx:重定向信息(301:永久重定向,302:临时重定向,304:服务端告诉客户端所请求的内容没有发生任何改变,告知客户端用自己的缓存内容即可)
备注:
重定向:请求的资源已经挪到另外的位置,并返回对应位置的信息给客户端让客户端去访问新的资源地址
(4)4xx:客户端错误类信息(例如请求的是一个不存在的内容,404 not found)
(5)5xx:服务端错误信息