http简介

作者: 滔滔逐浪 | 来源:发表于2019-01-27 19:17 被阅读25次

目录:

一:www 的历史

二:HTTP简介

三: 请求响应

四:知识

五:请求方式对比

六; 常见状态码

七: URI和RRL的区别

一: www的历史

Tim Berners-Lee(李爵士) 在1989年至1992年间,发明了WWW(World Wide Web),一种适用于全世界的网络。
主要包含三个概念:
URI,俗称网址
HTTP,2个电脑之间传输内容的协议
HTML,超级文本,主要用来做页面跳转

URL的作用是能让你访问一个页面,HTTP的作用是能让你下载到这个页面,HTML的作用是让你能看懂这个页面。

这是一个简单而完美的系统

2009 年李爵士在 TED 上有一个演讲:https://www.ted.com/talks/tim_berners_lee_on_the_next_web ,说出了他为什么发明 WWW。

2017 年,李爵士获得了图灵奖,我觉得这个奖实至名归。
万维网之父Tim Berners-Lee获图灵奖:奖金100万美元
如何评价 Tim Berners-Lee 于 2017 年获得图灵奖?

image.png

二,HTTP简介


HTTP(HyperText Transer Protocol, 超文本传输协议)最早就是计算机与计算机之间沟通的一种标准协议,这种协议限制了通讯内容的格式以及各项内容的含义。

随着时代的发展,技术的变迁,这种协议现在广泛的应用在各种领域,也不仅仅局限于计算机与计算机,手机,电视等各种智能设备很多时候都在使用这种协议通讯,所以一般现在称HTTP为端与端之间的协议,这种协议限制了通讯内容的格式以及各项内容的含义。
睡着时代的发展,技术的变迁,这种协议现在广泛的应用在各种领域,也不仅仅局限于计算机与计算机之间,手机,电视等各种智能设备很多时候都在利用这种协议通讯,所以一般现在称HTTP为端与端之间的通讯协议。
应用软件框架一般分为2类:
1,B/S架构:Broeser(浏览器)<--->server(服务器),这种软件都是通过浏览器访问一个网站的使用,服务器提供数据存储等服务。
2,C/S架构:Client(客户端)<---->server(服务器),这种软件通过安装一个软件到电脑,然后使用,服务器提供数据存储等服务。

Web属于B/S架构应用软件,在B/S架构中,浏览器与服务器沟通的协议就是http协议。

image.png

过程
浏览器负责发起请求
服务器在80端口接受请求
服务器负责返回内容(响应)
服务器负责返回内容(响应)
浏览器负责下载响应内容
HTTp的作用就是指导浏览器与服务器如何进行沟通

三,请求响应;


curl -s -v -H "Frank: xxx" -- "https://www.baidu.com"

image.png

用curl创造一个请求并且得到响应

(1)请求
请求内容

GET / HTTP/1.1
Host: www.baidu.com
User-Agent: curl/7.54.0
Accept: */*
Frank: xxx

(2)请求格式

1 动词 路径 协议/版本
2 Key1: value1
2 Key2: value2
2 Key3: value3
2 Content-Type: application/x-www-form-urlencoded
2 Host: [www.baidu.com](http://www.baidu.com)
2 User-Agent: curl/7.54.0
3
4 要上传的数据

小结:
状态码要背,是服务器对浏览器说的话

1xx不常用
2xx表示成功
3xx表示似滚吧
4xx表示你y的错了
5xx表示好吧,我错了

状态解释没什么用
第 2 部分中的 Content-Type 标注了第 4 部分的格式
第 2 部分中的 Content-Type 遵循 MIME 规范

(3),使用用Chrome发送请求和查看响应

image.png

四:小知识


1:请求方式
http://www.w3school.com.cn/tags/html_ref_httpmethods.asp
http://www.runoob.com/http/http-methods.html
get 字面意思: 拿,获取
POST 字面意思: 发,给

image.png

2,常见的状态码
常见状态码,状态描述的说明如下。
200 OK: 客户请求成功
400 Bad Request: 客户端请求有语法错误,不能被服务器所理解
401 Unauthorized: 请求未经授权
403 ForBidden : 服务器收到请求,但是拒绝提供服务
404 Not Found: 请求资源不存在举个例子:输入了错误的URL
500 Internal Server Error: 服务器发生不可预期的错误。
503 server Unavailable: 服务器当前不能处理客户端的请求,一段时间后可能恢复正常。
3:URI和URL 的区别
URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。
Web上可用的每种资源如HTML文档,图像,视频片段,程序等都是一个来URI 来定位的
URI一般有三部分组成:
1,访问资源的命名机制。
2,存放资源的主机名
3,资源自身的名称,有路径表示,着重强调于资源。

URL是uniform resouce locator, 统一资源定位器,它是一种具体的URI,既URL可以用来标识某一处资源的地址。
URL一般由三部分组成:
1.协议(或称为服务方式)
2,存有该资源的主机IP地址(有时也包括端口号)
3,主机资源的具体地址。如目录和文件名等。

相关文章

  • HTTP简介

    本篇文章主要介绍HTTP入门知识,以及演示HTTP请求与响应的过程! 首先需要知道www(万维网)即(World ...

  • HTTP简介

    HTTP请求 HTTP请求分为 GET 和 POST 两种 GET 请求数据 PIST 发送并请求数据 我们可以通...

  • HTTP简介

    本文主要介绍http的请求与响应,如何用Chrome开发者工具查看 HTTP 请求内容,如何用Chrome开发者工...

  • HTTP简介

    HyperText Transfer Protocol——超文本传输协议HTTP协议是因特网上应用最为广泛的一种网...

  • Http 简介

    传统的HTTP服务器的原理: 创建一个ServerSocket,监听并绑定一个端口 一系列客户端来请求这个端口 服...

  • HTTP简介

    2018年4月10号Hyper Text Transfer Protocol(超文本传输协议) 特点:1、简单快速...

  • HTTP简介

    HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用...

  • HTTP简介

    一、WWW 首先先介绍一些服务器端默认端口 21: ftp服务端口 443: https端口 1080: 代理端口...

  • http --- 简介

    HTTP(Hypertext Transfer Protocol) http 是一种应用层协议,可以用来传输超媒体...

  • HTTP简介

    HTTP请求 HTTP请求中包含了以下内容: 指定了http方法、目录以及http版本号 指定了主机 显示客户端发...

网友评论

    本文标题:http简介

    本文链接:https://www.haomeiwen.com/subject/yoagjqtx.html