HTTP协议
在前一篇的基本概念介绍中,已经提到过HTTP协议。在这篇文章中,我们将继续深入研究HTTP协议的相关内容。
一.HTTP请求格式
HTTP请求由三部分构成,分别是: ● 请求行 包括请求方式、URI和HTTP协议版本
● 请求头
● 请求正文(也叫请求实体)
Ⅰ HTTP请求可以使用多种方式,主要包括以下几种。
●GET (最常用)
●POST (常用)
●HEAD
●PUT
●DELETE
区别:其中,最常用的是GET请求。而只有在表单中指定为POST请求时,才使用POST请求方式。
POST提交数据不会显示到地址栏中 会显示到 请求体中 一般没有大小限制.
Get提交数据显示到地址栏中 提交的数据有大小限制 一般不会超过1kb.
*****************************************************************
URI:是指统一资源定位符,用于标识要访问的网络资源,也就是访问路径。
*****************************************************************
HTTP协议版本:
① HTTP1.0 只能访问一个资源,然后连接断开。 效率较差。
② HTTP1.1 (主流) 可以连接一段时间,访问多个资源,然后断开连接。比如访问一个网页,里面有三张图片,只需要发起两次请求。
*************************************************************************************************
Ⅱ常见请求头:
Host:请求的服务器主机名
*****User-Agent:客户端浏览器与操作系统相关信息 (出卖我们的信息)
Accept-Encoding:客户端支持的数据压缩格式
Connection:客户端支持的连接方式
*****Referer:访问当前页面的来源 作用:① 统计来源 ②防盗链
Ⅲ 请求正文
HTTP协议规定。请求头和请求正文之间必须以空格分隔。在请求正文中可以包含客户以POST方式提交的表单数据。
Get提交数据显示到地址栏中,不出现在请求正文。
*************************************************************************************************
二.HTTP响应格式
和HTTP请求相似,HTTP响应也由三部分构成,分别是:
● HTTP协议的版本,状态代码和描述。
● 响应头 (包含服务器类型,正文类型,正文长度)
● 响应正文 (服务器返回的具体数据,最常见的是HTML文档)
Ⅰ 状态码:服务器对客户端发出请求的处理结果。
● 200 请求成功
● 302 重定向
● 404 请求资源不存在,客户端出错,常见网址输入错误。
● 500 服务器内部错误