超文本传输协议HTTP

万维网的概述和组成

万维网(World Wide Web,www)是一个分布式、联机式的信息存储空间,在这个空间中:-样有用的事物称为一样“资源”,并由一个全域“统一资源定位符”(URL)标识。这些资源通过超文本传输协议(HTTP)传送给使用者,而后者通过单击链接来获取资源。

万维网使用链接的方法能非常方便地从因特网上的一个站点访问另一个站点(即“链接到另一个站点"),从而主动地按需获取丰富的信息。超文本标记语言(HyperText Markup Language,HTML)使得万维网页面的设计者可以很方便地用一个超链接从本页面的某处链接到因特网上的任何一个万维网页面,并能够在自己的计算机屏幕上显示这些页面。

万维网的内核部分是由三个标准构成的:

1)统一资源定位符(URL)。负责标识万维网上的各种文档,并使每个文档在整个万维网的范围内具有唯一的标识符URL。

2)超文本传输协议(HTTP)。一个应用层协议,它使用TCP连接进行可靠的传输,HTTP是万维网客户程序和服务器程序之间交互所必须严格遵守的协议。

3)超文本标记语言(HTML)。一种文档结构的标记语言,它使用一些约定的标记对页面上的各种信息(包括文字、声音、图像、视频等)、格式进行描述。

URL是对可以从因特网上得到的资源的位置和访问方法的一种简洁表示。URL相当于一个文件名在网络范围的扩展。URL的一般形式是:<协议>://<主机>:<端口>/<路径> 例如:https://www.baidu.com(<协议>://<主机>)

<协议>指用什么协议来获取万维网文档,常见的协议有http、ftp 等;<主机>是存放资源的主机在因特网中的域名或P地址;<端口>和<路径>有时可省略。在URL中不区分大小写。

万维网以客户/服务器方式工作。浏览器是在用户主机上的万维网客户程序,而万维网文档所驻留的主机则运行服务器程序,这台主机称为万维网服务器。客户程序向服务器程序发出请求,服务器程序向客户程序送回客户所要的万维网文档。工作流程如下:

  1. Web用户使用浏览器(指定URL)与Web服务器建立连接,并发送浏览请求。

  1. Web服务器把URL转换为文件路径,并返回信息给Web浏览器。

  1. 通信完成,关闭连接。

万维网是无数个网络站点和网页的集合,它们在一起构成了因特网最主要的部分(因特网也包括电子邮件、Usenet和新闻组)。

Http(超文本传输协议)

它规定了在浏览器和服务器之间的请求和响应的格式和规则,是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础

HTTP-请求数据格式

请求数据分为3部分:

  1. 请求行:请求数据的第一行。其中GET表示请求方式,/表示请求资源路径,HTTP/1.1表示协议版本

  1. 请求头:第二行开始,格式为key:value形式。

  1. 请求体: POST请求的最后一部分,存放请求参数

常见的HTTP 请求头:

  1. Host: 表示请求的主机名

  1. User-Agent: 浏览器版本,例如Chrome浏览器的标识类似Mozilla/5.0 ... Chrome/79,IE浏览器的标识类似Mozilla/5.0 (Windows NT ...) like Gecko;

  1. Accept:表示浏览器能接收的资源类型,如text/*,image/*或者*/*表示所有;

  1. Accept-Language:表示浏览器偏好的语言,服务器可以据此返回不同语言的网页;

  1. Accept-Encoding:表示浏览器可以支持的压缩类型,例如gzip, deflate等。

GET请求和 POST请求区别:

  • GET请求请求参数在请求行中,没有请求体。POST请求请求参数在请求体中

  • GET请求请求参数大小有限制,POST没有

  • 一般GET请求用于查询,POST请求用于增删改等涉及保密性的操作中

HTTP-响应数据格式

响应数据分为3部分:

  1. 响应行:响应数据的第一行。其中HTTP/1.1表示协议版本,200表示响应状态码,OK表示状态码描述

  1. 响应头:第二行开始,格式为key:value形式

  1. 响应体: 最后一部分。存放响应数据

常见的HTTP 响应头:

  • Content-Type:表示该响应内容的类型,例如text/html,image/jpeg;

  • Content-Length:表示该响应内容的长度(字节数);

  • Content-Encoding:表示该响应压缩算法,例如gzip;

  • Cache-Control:指示客户端应如何缓存,例如max-age=300表示可以最多缓存300秒

状态码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值