什么是HTTP协议
HTTP 协议简单介绍
HTTP协议是一个超文本传输协议,它是基于TCP/IP进行通信协议来进行数据传递
特点:
1. 简单快速,客户端向服务器端发起请求时,只需传输请求方法和路径。请求方法常用的有POST、GET等。每个方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,所以通信速度快
2. 灵活:可以传输任意类型的数据对象。传输类型由Content-Type加以标记
3. 无连接:限制每次连接只处理一个请求。服务器处理完客户端的请求,在收到客户端的应答之后便会断开连接
4. 无状态:HTTP是无状态协议。无状态指的是协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则必须重传,这样可能导致每次连接传送的数据量增大,另一个方面,在服务器不需要其他信息的时候它的应答就会很迅速
5. 支持B/S以及C/S模式
URL
URL是HTTP使用的统一资源标识符,来传输数据以及建立连接。URL是一种特殊类型的URI,全称为UniformResourceLocator,中文名为统一资源定位符,URL包含以下几个部分:
如:https://baike.baidu.com:8080/item/url/110640?fr=aladdin
1. 协议/模式部分:它告诉浏览器如何处理将要打开的文件。最常用的模式是超文本传输协议(Hypertext Transfer Protocol,缩写为HTTP),这个协议可以用来访问网络。其他协议如下:
http——超文本传输协议资源
https——用安全套接字层传送的超文本传输协议
ftp——文件传输协议
mailto——电子邮件地址
ldap——轻型目录访问协议搜索
file——当地电脑或网上分享的文件
news——Usenet新闻组
gopher——Gopher协议
telnet——Telnet协议
在上面的例子中协议部分就是https
2. 域名部分:上面的域名即为:baike.baidu.com
3. 端口部分:跟在域名后面的即为端口号,端口跟域名之间使用:分割,端口不是一个URL必须的部分,如果省略端口号,就会采用默认端口
4. 文件名部分:/item/url/110640
5. 参数部分:fr=aladdin,即问号后面
Request
HTTP的请求消息Request主要有以下几个部分组成:
* 请求行 : 请求方法 | URL | 协议版本
* 请求头部 :请求头包含许多有关的客户端环境和请求正文的有用信息
* 请求正文 : 请求头和请求正文之间是一个空行,这个行非常重要,它表示请求头已经结束,接下来的是请求正文。请求正文中可以包含客户提交的查询字符串信息
Response
HTTP响应消息Response由以下几个部分组成:
* 状态行 : 协议版本 | 状态码 | 状态消息
* 响应报头 : Date 、Content-Type等等
* 响应正文 : 服务器端返回数据
状态码
状态码由三位数字组成,第一个数字定义了响应的类别
* 1xx:指示消息,表示请求已接收,继续处理
* 2xx:成功,表示请求已被成功接收
* 3xx:重定向,表示要晚上请求必须更进一步的操作
* 4xx:客户端错误,表示请求有语法错误或者无法实现
* 5xx:服务端错误,表示服务器端未能实现合法的请求
常见状态码:
200 - ok - 请求成功400 - Bad Request - 客户端请求有语法错误,不能被服务器理解401 - Unauthorized - 请求未经授权403 - Forbidden - 服务器收到请求,但是拒绝提供服务404 - Not Found - 请求资源不存在500 - Internal Server Error - 内部服务器错误503 - Server Unavaliable - 服务器不可用
请求方法
HTTP 1.0 定义了三种请求方法 :GET、POST、HEAD HTTP 1.1 新增了五种请求方法 :OPTIONS、PUT、DELETE、TRACE、CONNECT
GET - 请求指定的页面信息,并返回实体主体 HEAD - 类似于GET请求,但是返回的只有报头 POST - 向指定的资源提交数据进行处理请求 PUT - 从客户端向服务器传送的数据取代指定文件的内容DELETE - 请求服务器删除指定的页面 CONNECT - HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。OPTIONS - 允许客户端查看服务器性能 TRACE - 回显服务器收到的请求,主要用于测试或诊断。
GET与POST的区别
数据提交:GET的请求数据会放在URL之后,使用&号进行连接,但POST的请求数据会放在HTTP包内
传输数据大小:由于一般的浏览器对于URL的长度是有限制的,所以使用GET请求数据会收到大小的限制,但是POST是将数据放在包内,即没有大小限制
安全性:GET提交数据在URL中,可以被缓存从而回去数据
注:
1. HTTP协议没有对传输的数据大小进行限制,HTTP协议规范也没有对URL长度进行限制。
2. HTTP的 GET,POST,SOAP协议都是在http上运行的
(1)GET:请求参数是作为一个key/value对的序列(查询字符串)附加到URL上的
查询字符串的长度受到web浏览器和web服务器的限制(如IE最多支持2048个字符),不适合传输大型数据集同时,它很不安全
(2)POST:请求参数是在http标题的一个不同部分(名为entity body)传输的,这一部分用来传输表单信息,因此必须将Content-type设置为:application/x-www-form- urlencoded。post设计用来支持web窗体上的用户字段,其参数也是作为key/value对传输。
但是:它不支持复杂数据类型,因为post没有定义传输数据结构的语义和规则。
(3)SOAP:是http post的一个专用版本,遵循一种特殊的xml消息格式
Content-type设置为: text/xml 任何数据都可以xml化。
HTTP协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET,POST,PUT,DELETE. 一个URL地址用于描述一个网络上的资源,而HTTP中的GET, POST, PUT, DELETE就对应着对这个资源的查,改,增,删4个操作。 我们最常见的就是GET和POST了。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息.
以上是什么是HTTP协议的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

技嘉的主板怎么设置键盘开机首先,要支持键盘开机,一定是PS2键盘!!设置步骤如下:第一步:开机按Del或者F2进入bios,到bios的Advanced(高级)模式普通主板默认进入主板的EZ(简易)模式,需要按F7切换到高级模式,ROG系列主板默认进入bios的高级模式(我们用简体中文来示范)第二步:选择到——【高级】——【高级电源管理(APM)】第三步:找到选项【由PS2键盘唤醒】第四步:这个选项默认是Disabled(关闭)的,下拉之后可以看到三种不同的设置选择,分别是按【空格键】开机、按组

酷睿i73770配什么显卡好啊RTX3070是一款非常强大的显卡,它具有出色的性能和先进的技术。无论是玩游戏、渲染图形还是进行机器学习,RTX3070都能轻松应对。它采用了NVIDIA的Ampere架构,拥有5888个CUDA核心和8GB的GDDR6内存,能够提供流畅的游戏体验和高品质的图形效果。RTX3070还支持光线追踪技术,能够呈现逼真的光影效果。总之,RTX3070是一款强大而先进的显卡,适合那些追求高性能和高品质的用户使用。RTX3070是一款NVIDIA系列的显卡。采用第2代NVID

音乐生用什么平板合适华为的ipad中的12.9寸音响是一款非常好的产品。它配备了四个扬声器,音效非常出色。而且,它属于pro系列,相比其他款式稍微更好一些。总体来说,ipadpro是一款非常优秀的产品。这款mini4手机的喇叭声音较小,效果一般般。不能用来外放音乐,还是需要依靠耳机来享受音乐。耳机音质好的会有稍微好一些的效果,而便宜的三四十元的耳机就无法满足要求了。钢琴电子谱用什么平板如果您想购买一台10寸以上的iPad,我推荐使用两款应用程序,分别是Henle和Piascore。Henle提供

掌握HTTP301状态码的含义:网页重定向的常见应用场景随着互联网的迅猛发展,人们对网页交互的要求也越来越高。在网页设计领域,网页重定向是一种常见且重要的技术,通过HTTP301状态码来实现。本文将探讨HTTP301状态码的含义以及在网页重定向中的常见应用场景。HTTP301状态码是指永久重定向(PermanentRedirect)。当服务器接收到客户端发

rx5808g安装什么驱动好20.5.1和20.4.2WHQL是指软件或驱动程序的版本号。这些版本号通常用于标识软件或驱动程序的更新或修复。在计算机领域中,WHQL代表Windows硬件质量实验室,它是微软公司用来测试和验证硬件和驱动程序的合规性和稳定性的机构。因此,20.5.1和20.4.2WHQL表示这些软件或驱动程序已经通过了微软的测试和验证,可以安全地使用在Windows操作系统中。AMDrx580显卡相对稳定驱动20.5.1和20.4.2WHQL是指软件或驱动程序的版本号。这些版本号通

在使用微软公司开发的Windows10操作系统过程中,不少使用者对于其中名为Cortana的全新技术感到好奇和疑惑,Cortana在中文语境中的正式称呼为“小娜”,实际上是Windows10系统内置的一款人工智能(AIassistant)服务程序cortana小娜常见问题及解决方法怎么开启小娜没反应解决步骤不支持中国解决方法搜索框放到cortana里的方法cortana是什么软件答:"Cortana小娜"是由微软公司精心打造的一款云端平台个人智能助手,具备登陆与非登陆两种使用模式。当您处于登录状

i34150搭配1G独显能玩哪些游戏能玩lol等小游戏。GTX750和GTX750TI是非常合适的显卡选择。如果只是玩一些小游戏或者不玩游戏,建议使用i34150的集成显卡就可以了。一般来说,显卡和处理器的搭配差价并不是很大,所以选择合理的搭配是很重要的。如果需要2G显存,推荐选择GTX750TI;如果只需要1G显存,直接选择GTX750即可。GTX750TI可以看作是GTX750的增强版本,具有超频功能。i34150可以搭配什么显卡根据需求,如果你打算玩单机游戏,建议你考虑更换显卡。你可以选择

流畅使用cad需要什么配置要想顺利运用CAD软件,需要满足以下配置要求:处理器要求:为了能够流畅运行《文字玩出花》,您需要至少配备一台IntelCorei5或AMDRyzen5以上的处理器。当然,如果您选择更高性能的处理器,将能够获得更快的处理速度和更好的性能。内存是计算机中一个非常重要的组件,它对于电脑的性能和使用体验有着直接的影响。一般来说,我们推荐至少8GB的内存,这样可以满足大部分日常使用的需求。但是,为了获得更好的性能和更流畅的使用体验,建议选择16GB或以上的内存配置。这样可以确保在
