0

0

HTTP协议详解

清浅

清浅

发布时间:2019-03-20 14:01:47

|

4050人浏览过

|

来源于php中文网

原创

http协议是超文本传输协议,主要用于从服务器端传输超文本到本地浏览器的传送协议。它由请求行,请求头,空行以及请求数据四部分构成

HTTP的请求报文分为四个部分分别是请求行、请求头和空行,请求数据。接下来将在文章中具体介绍这四部分,具有一定的参考价值,希望对大家有所帮助。

HTTP协议详解

【推荐课程:HTTP课程

HTTP简介

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。
它是一个基于TCP/IP通信协议来传递数据

HTTP工作原理

(1)HTTP是无连接的:无连接指的是限制每次连接只处理一个请求。即服务器处理完用户的请求,并收到用户的应答后,即断开连接。这样可以节省传输了时间。

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

(3)HTTP是无状态:HTTP协议是无状态协议。无状态协议指的是对于事务处理没有记忆能力。如果后面的处理需要前面的信息,则必须要重传,这就导致了每次连接传送的数据量增大。但是也有一个好处就是在服务器不需要先前的信息时它的应答就比较快

HTTP组成

请求行:

请求行有三个部分组成分别是请求方法字段、URL字段和HTTP协议版本组成,它们用空格分隔。例如

GET /index.html HTTP/1.1

请求方法中共定义了8种方法分别是:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE,但是最常用的方法是GET方法和POST方法,因为当前大多数浏览器只支持GET和POST方法

请求头:

请求头是由关键字/值对组成,每行一对,关键字和值用英文冒号“:”分隔。请求头部通知服务器有关于客户端请求的信息。

启科PHP淘宝客系统
启科PHP淘宝客系统

1、请上传下载到的淘宝客系统安装包并上传到空间根目录中进行解压,解压后将网站文件移动到根目录的位置,然后访问 /install 进行安装。您也可以在本地解压,并以二进制方式将程序上传至您的网站空间。 2、同意启科网络电子商务系统安装协议进入下一步。 3、如果系统检测环境通过,则会提示输入您的数据库服务器地址(一般为本机,即127.0.0.1或者localhost)、数据库账号、数据库密码、数据库名

下载

典型的请求头有:

User-Agent:产生请求的浏览器类型

Accept:客户端可识别的内容类型列表

Host:请求的主机名,允许多个域名同处一个IP地址,即虚拟主机。

例:

Host: localhost

空行

最后一个请求头之后是一个空行,发送回车符和换行符,通知服务器以下不再有请求头

请求数据

请求数据不在GET方法中使用,而是在POST方法中使用。POST方法适用于需要客户填写表单的场合。

与请求数据相关的最常使用的请求头是Content-Type和Content-Length。

例:

Content-Type: application/json;charset=utf-8

总结:以上就是本篇文章的全部内容了,希望对大家学习http有所帮助

相关专题

更多
length函数用法
length函数用法

length函数用于返回指定字符串的字符数或字节数。可以用于计算字符串的长度,以便在查询和处理字符串数据时进行操作和判断。 需要注意的是length函数计算的是字符串的字符数,而不是字节数。对于多字节字符集,一个字符可能由多个字节组成。因此,length函数在计算字符串长度时会将多字节字符作为一个字符来计算。更多关于length函数的用法,大家可以阅读本专题下面的文章。

899

2023.09.19

数据库Delete用法
数据库Delete用法

数据库Delete用法:1、删除单条记录;2、删除多条记录;3、删除所有记录;4、删除特定条件的记录。更多关于数据库Delete的内容,大家可以访问下面的文章。

265

2023.11.13

drop和delete的区别
drop和delete的区别

drop和delete的区别:1、功能与用途;2、操作对象;3、可逆性;4、空间释放;5、执行速度与效率;6、与其他命令的交互;7、影响的持久性;8、语法和执行;9、触发器与约束;10、事务处理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

205

2023.12.29

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

249

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

382

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

855

2024.03.12

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1554

2024.08.16

虚拟号码教程汇总
虚拟号码教程汇总

本专题整合了虚拟号码接收验证码相关教程,阅读下面的文章了解更多详细操作。

30

2025.12.25

错误代码dns_probe_possible
错误代码dns_probe_possible

本专题整合了电脑无法打开网页显示错误代码dns_probe_possible解决方法,阅读专题下面的文章了解更多处理方案。

20

2025.12.25

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
进程与SOCKET
进程与SOCKET

共6课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 771人学习

golang socket 编程
golang socket 编程

共2课时 | 0.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号