前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【一起来烧脑】读懂HTTP知识体系

【一起来烧脑】读懂HTTP知识体系

作者头像
达达前端
发布2019-07-15 10:26:34
3980
发布2019-07-15 10:26:34
举报
文章被收录于专栏:达达前端达达前端

背景

读懂HTTP很重要,参加过面试的小伙伴都很清楚,无论是技术面试面试题出得怎样,都有机会让你讲解一下HTTP,大部分都会问一下。

面试官:考考你网络协议的知识,TCP协议和UDP协议的区别,HTTP协议,HTTPS协议的底层原理是什么等一堆技术问题。

小达:。。。。我还不知道哎。

面试官:那你回去等通知吧

于是小达回家后,针对其中的HTTP进行一番研究。

历史体系

Http是一种网络协议,也是互联网上应用最为广泛的一种,http也叫超文本传输协议,所有的www文件都是遵循这个标准进行传输的。

HTTP的出现是为了提供一种发布和接收HTML页面的办法。

image.png

image.png

HTTP目录

image.png

HTTP简介

http协议是超文本传输协议,是用于从万维网服务器传输文本到本地浏览器的传送协议,是基于tcp/ip通信协议来传输数据的。

http原理,http协议是作用在客户端和服务器端上的,电脑上的浏览器是作为http客服端通过使用url向http服务器端(web服务器)发送所有的请求。

web服务器接收到由http客户端发送的请求后,向客户端发送响应信息,http默认的端口号为80端口(之间的通风口)。

http的特点:

http是无连接的,限制每次连接只处理一个发送的请求,服务器端处理完客户端发送的请求,并收到客户端的应答后,就立即断开连接,两种之间的传输不是持续性的,这样做可以节省传输的时间。

客服端和服务器端只要知道如何处理数据内容,两者之间就可以通过Http发送任何你想要的数据。

http协议是无状态的,无状态协议意味着处理事务是没有记忆能力的,如果后面还要处理前面的信息,就要重新发送请求,导致每次连接传送的数据不断增大。

HTTP消息结构

http是基于客户端和服务器端C/S的架构模型,是一个无状态的请求/响应协议,客户端通过连接服务器,向服务器发送一个或多个http的请求,服务器端通过接收客户端的请求并向客服端发送http响应数据。

注:url为统一资源标识符,是用来传输数据和建立连接的。

客户端发送一个HTTP请求到服务器的请求消息:

包含有:请求行,请求头部,空行,请求数据四种 (请求行,请求头部,请求数据)

服务器响应消息:

http响应消息包含:状态行,消息报头,空行,响应正文

HTTP请求方法

image.png

image.png

HTTP 响应头信息

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

HTTP 状态码

HTTP状态码: 200 - 请求成功 301 - 资源被永久转移到其它URL 404 - 请求的资源不存在 500 - 内部服务器错误

HTTP状态码分为5种类型:

代码语言:javascript
复制
1** 信息,服务器收到请求,需要请求者继续执行操作
2** 成功,操作被成功接收并处理
3** 重定向,需要进一步的操作以完成请求
4** 客户端错误,请求包含语法错误或无法完成请求
5** 服务器错误,服务器在处理请求过程中发生了错误

HTTP content-type

Content-Type,内容类型 一般指网页中存在的Content-Type 用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.07.15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 历史体系
  • HTTP目录
  • HTTP简介
  • HTTP消息结构
  • HTTP请求方法
  • HTTP 响应头信息
  • HTTP 状态码
  • HTTP content-type
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档