网站首页 > 资源文章 正文
什么是HTTP协议?
HTTP是hypertext transport protocol的缩写,即超文本传输协议。 是用于万维网服务器与本地浏览器之间传输超文本的传送协议。可以使浏览器更加高效,使网络传输减少。能够保证计算机正确快速地传输超文本文档,确认传输文档中的哪一部分,以及哪部分内容首先显示等。
HTTP也就是 通信规则,通信规则规定了客户端发送给服务器的内容格式,也规定了服务器端发送给客户端的内容格式。客户端发送给服务器的格式叫做"请求协议"。服务器发送给客户端的叫做"响应协议"。
HTTP协议的特点?
1.http协议是基于TCP/IP协议之上的应用层协议。
2.http是无状态协议,也就是不管访问多少次,每一次访问都没有任何关系,它们之间都是互相独立的。比如客户端访问了一次网页然后关闭浏览器,接着再启动浏览器,这些服务器都不会知道。
3.无连接,也就是当服务器接收到了客户端的请求,返回响应并收到客户端的应答之后,就会断开连接。每次的连接只会处理一次请求。这种方式可以节省传输时间。
HTTP请求
每一个HTTP请求都分为:请求行、请求头、请求正文。
- 请求行:由请求方法、请求路径、协议和版本组成。例如:GET https://index.html HTTP/1.1。
- 请求文:格式为请求头名称:请求头内容,例如Host:localhost。
- 请求正文:通常只有使用POST方式进程请求的时候才会有请求正文,使用GET没有。
请求方式:
- 请求方法有很多中,例如:GET、POST、PUT、DELETE、CONNECT、OPTIONS等。但是最常用的还是GET和POST这两种方法。
- GET方法一般会是用于获取数据,或者将一些简短的数据放到URL参数中传递到服务器。
- POST一般用于向指定资源提交数据进行处理请求(例如表单或上传文件)。相对来说GET方法更高效和方便,但是却不太安全,也不适合传递大量的数据。所以当要传递安全性要求高或数据量大的数据时首选POST方法。
HTTP响应
响应是由服务器端返回给客户端的,同样可以分为三部分:响应行、响应头、响应体。
- 响应行:表示服务器的响应状态,由HTTP协议版本号、状态码、状态信息组成。例如HTTP/1.1 200 OK,表示服务器响应成功。常见的响应状态码除了200,还有301表示资源被永久转移到其它URL、404表示请求的资源不存在、500表示内部服务器错误。
- 响应头:包含服务器对请求的应答信息,例如Content-Type、Server、Set-Cookie等。
- 响应体:服务器返回的数据。例如请求网页时,响应体为网页的HTML代码。
HTTP的状态码是由三位数字来表示的,第一位数字用来表示状态码的类型,有五种类型:
猜你喜欢
- 2024-10-07 细说HTTP协议及其工作流程(mqtt协议和http协议区别)
- 2024-10-07 计算机网络|HTTP协议(计算机网络|http协议有哪些)
- 2024-10-07 关于 HTTP 协议,你了解多少(http协议网址含义)
- 2024-10-07 还不懂 HTTP 协议的吗?一篇文章讲透
- 2024-10-07 HTTP协议和HTTPS协议的区别详解(http协议和https协议的区别详解过程)
- 2024-10-07 蓝易云 - 网络通信协议-HTTP协议详解!
- 2024-10-07 HTTP协议入门的核心知识点总结,全在这里了,图文并茂拿走不谢
- 2024-10-07 介绍一下 HTTP 协议(http协议系列介绍)
- 2024-10-07 浅谈HTTP协议(http协议是目前在www中应用最广的协议)
- 2024-10-07 详解:什么是HTTP/3 和 QUIC 协议(modbus通讯协议功能码详解)
你 发表评论:
欢迎- 最近发表
-
- UG10.0UG12.0教程,共63章节,送给那些正在自学UG编程的朋友
- UG产品图档下载,连筋薄板,外形铣、孔铣都要用
- 天正建筑 T30V1.0 下载安装教程(支持CAD2025)
- 教你如何开启UG NX12.0设置保护加密(文件密码)
- UG NX 8.5 安装教程,安装过程就是这么简单
- ug安装教程详细步骤ug怎么免费安装教程ug软件怎样安装步骤
- UG/NX安装失败,如何才能彻底删除(卸载)UG/NX?6步就能解决
- UG8.5 正式版安装方法(ug8.8安装)
- ug12.0版安装教程与安装包免费下载 #ug安装
- China-EU 50 years: Advancing stability and prosperity through partnership
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)