HTTP协议简单易懂地介绍

简介

  • HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的www文件都书哟遵守这个标准
  • 此协议是基于TCP/IP通信协议来传递数据的

工作原理

  • HTTP协议工作与客户端-服务端架构上,浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求

  • web服务器有Apache服务器,IIS服务器(Internet Information Services)等

  • Web服务器根据接收到的请求后,向客户端发送响应信息,

    HTTP默认端口号为80,但是你也可以改为8080或者其他端口

注意

  • HTTP是无连接的,无连接是限制每次连接只处理一个请求
  • HTTP是媒体独立的,只要客户端和服务端知道如何处理的数据内容,任何数据都可以通过HTTP发送
  • HTTP是无状态的,是指协议对于事务处理没有记忆能力

HTTP消息结构

  • HTTP是基于客户端/服务端的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求协议

  • 一个HTTP客户端是一个应用程序,一个服务器同样是一个应用程序

  • HTTP使用统一资源标识符(URL)来传输数据和建立连接

  • 客户端请求 请求的消息包括请求行(request line)、请求头部(header)、空行和请求数据四个部分

  • img

  • 服务器响应 响应也有四部分:状态行、消息报头、空行和响应正文

  • img

请求方法

  • 根据 HTTP 标准,HTTP 请求可以使用多种请求方法。
序号方法描述
1GET请求指定的页面信息,并返回实体主体。
2HEAD类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头
3POST向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。
4PUT从客户端向服务器传送的数据取代指定的文档的内容。
5DELETE请求服务器删除指定的页面。
6CONNECTHTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器。
7OPTIONS允许客户端查看服务器的性能。
8TRACE回显服务器收到的请求,主要用于测试或诊断。
9PATCH是对 PUT 方法的补充,用来对已知资源进行局部更新 。

状态码

  • 当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头用以响应浏览器的请求
  • 我们生活中常见的状态码有:200-请求成功、404-请求的网页不存在、500-服务器错误、505-服务器不支持请求的HTTP协议的版本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值