HTTP协议介绍

本文深入解析了HTTP协议的基础知识,包括其工作原理、请求与响应消息的结构、状态码的含义及请求方法的用途,帮助读者全面理解HTTP如何支撑互联网通信。

HTTP
HTTP概述:
超文本传输协议基于TCP/IP通信协议来传递数据(如html文件,图片,结果);
是一个属于应用层的面向对象的协议,由于简捷,快速的方式适用于分布式超媒体信息系统
工作于客户端/服务器架构(C/S架构)浏览器作为客户端通过url向http服务端即WEB服务器发送所有请求
HTTP主要特点
简单快速:客户端向服务请求服务时,只需传送请求方法和路径,由于http协议简单是的http服务器的程序规模小因而通信速度很快
灵活:HTTP允许传输任意类型的数据对象
无连接:HTTP是无状态协议,指对事务处理没有记忆,缺少意味着如果后续处理需要前面的信息,则需重传
支持B/S,C/S模式
HTTP请求消息request
由请求行,请求头部,空行和请求数据四部分组成。
请求行:用来说清楚请求类型,要访问的资源以及所使用的HTTP版本
请求头部:用来说明服务器要使用的附加部分
HTTP响应消息response
由状态行,消息报头,空行和响应正文
状态行:由HTTP协议版本号,状态码,状态消息三部分组成
消息报头:用来说明客户端要使用的一些附加信息
HTTP状态码
1XX:指示信息–表示请求已接收,继续处理
2XX:成功–表示请求已被成功接收,理解,接受(200请求成功)
3XX:重定向–要完成请求必须进行更进一步的操作
4XX:客户端错误–请求由语法错误或请求无法实现(404资源不存在,403服务器拒绝服务)
5XX:服务器端错误–服务器未能实现合法的请求(500服务器发生不可预期错误,503服务器当前不能处理客户端请求)
HTTP请求方法
HTTP1.0:GET,POST,HEAD
HTTP1.1:OPTIONS,PUT,DELETE,TRACE,CONNECT

        GET:请求指定页面信息,并返回实体主体
         HEAD:类似于get请求,只不过返回的响应中没有具体内容
         POST:向指定资源提交数据进行处理请求(如提交表单或上传文件)
         PUT:从客户端向服务器传输数据取代制定的文档内容
         DELET:请求服务器删除指定的页面
         CONNECT:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器
         OPTIONS:允许客户端查看服务器性能
         TRACE:回显服务器收到的请求,主要用于测试或诊断

HTTP工作原理
客户端连接到WEB服务器
发送HTTP请求
服务器接受请求并返回HTTP响应
释放连接TCP连接
客户端浏览器解析HTML内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值