HTTP协议

HTTP协议即Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。

HTTP协议

目录:

什么是HTTP协议?

HTTP协议即Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。

HTTP协议是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。

以上来自某百科的严格定义, 用人话来讲就像两个人讲话用的是同一种语言一样, HTTP协议两个设备之间互相交换数据的一种类似”语言”的存在, 精确点讲是规定, 我们称之为HTTP协议, HTTP协议可以说是当今互联网发展的基础, 没有HTTP协议的出现就不可能有如此繁荣的互联网诞生.

简而言之即客户端与服务器交换数据所使用的一种通用格式

什么又是URL?

HTTP中所说的URL即UniformResourceLocator, 中文叫统一资源定位符,是互联网上用来标识某一处资源的地址,用来唯一确定互联网上某一资源(如网页、视频、图片等)

这就是我们平常口头说的, “给我链接”的那个链接.

URL的组成部分

一个完整的URL由以下几部分组成:

  • 协议部分
  • 域名部分(我们平常说的网址)
  • 端口部分
  • 文件路径部分

举个栗子🌰

http://www.baidu.com:80/image.png
该URL的协议部分为”http:”,这代表网页使用的是HTTP协议。在Internet中可以使用多种协议,如HTTP,FTP等等本例中使用的是HTTP协议。在”HTTP”后面的“//”为分隔符

www.baidu.com是域名部分, 用来指明资源处于Internet中的哪一台主机中, 域名是唯一确定不可重复的, 所以使用域名能确定所指向资源的唯一性.

跟在域名后面的是端口,域名和端口之间使用“:”作为分隔符。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口80

文件路径部分例子中指向的是域名所指定主机目录当中的image.png文件, 当客户端向服务器发起这个HTTP请求时便能获得image.png这张图片

HTTP协议对资源的操作

方法 说明
GET 请求获取URL位置的资源
POST 请求向URL位置的资源后附加新的数据
HEAD 请求获取URL位置资源的响应消息报告, 即获取该资源的头部信息
PUT 请求向URL位置存储一个资源, 覆盖原URL位置的资源
PATCH 请求局部更新URL位置的资源, 即改变该处资源的部分内容
DELETE 请求删除URL位置存储的内容