HTTP协议入门

一.HTTP简介

 

HTTP 协议是 Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide
Web )服务器传输超文本到本地浏览器的传送协议。

HTTP 是一个基于 TCP/IP 通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。

二.HTTP 工作原理


1. HTTP 协议工作于C/S架构上。
2. 浏览器作为 HTTP 客户端通过 URL 向 HTTP 服务端即 WEB 服务器发送所有请求。
3. Web 服务器根据接收到的请求后,向客户端发送响应信息。
4. HTTP 默认端口号为 80,但是你也可以改为 8080 或者其他端口。

三.HTTP 三点注意事项:


1.HTTP 是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。


2.HTTP 是媒体独立的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过 HTTP 发送。客户端以及服务器指定使用适合的 MIME-type 内容类型。


3.HTTP 是无状态的: HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

四.客户端请求消息
 

客户端发送一个 HTTP 请求到服务器的请求消息包括以下格式:请求行(request line)请求头部(header)
空行请求的数据四个部分组成,下图给出了请求报文的一般格式。

<method> <request-url> <version>    //说明要做什么
<headers>

<entity-body>

 

1.HTTP客户端请求方法


根据 HTTP 标准, HTTP 请求可以使用多种请求方法。
HTTP1.0 定义了三种请求方法: GET, POST 和 HEAD 方法。
HTTP1.1 新增了五种请求方法: OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。

POST是常用的方法之一,用于向服务端提交数据,有主体
GET是常用的方法之一,通常用于请求服务器发送某个资源


PUT:用于向服务端写入文档
TRACE:用于跟踪某个请求
OPTIONS:用于查询服务端支持的方法
DELETE:用于删除服务端某个资源

五.服务器响应消息

HTTP 响应也由四个部分组成,分别是:状态行消息报头空行响应正文
 

<version> <status> <reason-phrase>    //说明结果怎样
<headers> 

<entity-body>

六.HTTP状态码


当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此
网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)用以响应浏览器的请求。
HTTP 状态码的英文为 HTTP Status Code。
下面是常见的 HTTP 状态码:
200 - 请求成功
301 - 资源(网页等)被永久转移到其它 URL
404 - 请求的资源(网页等)不存在
500 - 内部服务器错误

 

七.HTTP 请求头和响应头(首部字段)


HTTP 请求头提供了关于请求,响应或者其他的发送实体的信息。
我们将具体来介绍 HTTP请求头和响应头信息。

http1.1规范了47种首部字段

1.通用首部字段

定义:请求和响应报文都会使用的首部

2.请求首部字段

从客户端向服务器发送请求报文时使用的首部,补充了请求的附加内容、客户端信息、相应内容相关优先级信息。

3.响应首部字段

从服务器向客户端返回响应报文时使用的首部。补充了资源内容更新时间等与实体有关的信息。

4.实体首部字段

针对请求报文和响应报文的实体部分使用的首部,补充了资源内容更新时间与实体有关的信息

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值