http 介绍


随着web2.0时代的到来,互联网从传统的c/s架构转变为更加方便快捷的b/s架构。b/s即浏览器/服务器结果,就行我们访问过的所有网站,客户机上只需要一个浏览器即可网上冲浪。
当客户端与web服务器进行交互时,就存在web请求,这种请求都基于统一的应用层协议(即http协议)交互数据。


在这里插入图片描述


文章目录


1、HTTP 协议解析;


  • HTTP(全称:HyperText Transfer Protocol)即超文本传输协议,是一种详细规定了浏览器 和 万维网服务器 之间互相通信的规则,它是万维网交换信息的基础,它允许将HTML(全称:超文本标记语言)文档 从Web服务器 传送到 Web浏览器。

2、发起HTTP请求;


2.1、如何发起一个HTTP请求;


这个问题似乎很简单,当浏览器 地址栏 中输入一个URL,并按回车键后就发起了这个HTTP请求,当然很快看到这个请求的返回结果;

2.2 URL(统一资源定位符)也被称为网页地址,是互联网标准的地址。


URL格式如下:

协议://服务器IP[:端口]/路径/[?查询]

例如下面这个:
https://blog.csdn.net/qq_46921028/article/details/115277012?spm=1001.2014.3001.5501 

2.3、借助浏览器可以快速发起一次HTTP请求,如果不借助它用该怎样发起HTTP请求;


2.3.1、Postman;

postman是一款强大网页调试工具的客户端,postman为用户提供强大的 Web API & HTTP 请求调试功能。postman能够发送任何类型的HTTP 请求 (GET, HEAD, POST, PUT…),附带任何数量的参数+ headers,是一款非常实用的调试工具。

在这里插入图片描述
下载地址: https://www.postman.com/downloads/
在这里插入图片描述

2.3.2、使用Window上curl.exe工具来发起请求;

命令如下:

curl  [URL] 

在这里插入图片描述
执行命令后,返回了这个页面的HTML数据, 也可以查看访问URL后服务器返回的HTTP响应头,后面追加个 -I 即可;

命令如下:

curl [URL] -I 

在这里插入图片描述
此时脱离了浏览器来获取服务器相应和HTML数据,可以发现,在某些方面来说,浏览器在HTTP协议方面只不过多了HTML渲染的功能,让用户看到更直观的界面。

本文转自 https://www.cnblogs.com/m987/p/14720467.html,如有侵权,请联系删除。

原文地址:https://www.cnblogs.com/hustshu/p/14815247.html