首页 > 代码库 > Web开发入门之HTTP协议

Web开发入门之HTTP协议

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  服务器内部错误

技术分享

 

 

 

 

 

 

 

 

 

 

Web开发入门之HTTP协议