git原文不定期更新地址:https://gitee.com/H_david/interview-record/tree/master/src/need_learn/theoretical_knowledge/Http
TCP/IP四层网络模型
TCP/IP简介
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在对各不同网络间实现信息传输的协议簇。
TCP/IP协议不仅仅指的是TCP和IP两个协议,而是指一个有FTP、SMTP、TCP、UDP、IP等协议构成的协议簇,只是因为在TCP/IP协议中TCP协议和IP协议
最具代表性,所以称为TCP/IP协议。
TCP/IP协议是Internet最基本的协议,其中应用层的主要协议有Telnet、FTP、SMTP等,是用来接收来自传输层的数据或者按照不同应用要求与方式将数据传输至传输层
;传输层的主要协议有UDP、TCP,是使用者使用平台和计算机信息网内部数据结合的通道,可以实现数据传输与数据共享;网络层的主要协议有ICMP、IP、IGMP,主要负责网络中
数据包的传送等;而网络接口层,也叫网络访问层或数据链路层, 主要协议有ARP、RARP,主要功能是提供链路管理错误检测、对不同通讯媒介有关信息细节问题进行有效处理等。
HTTP和TCP有啥关系
TCP/IP4层模型从上至下每一层都依赖其底层协议,HTTP协议处于应用层,依赖于传输层,应用层的协议操作成功的前提是运输层的存在。
HTTP协议的责任是定义数据,在两台计算机相互传输信息时,HTTP规定了每段数据以什么形式表达才能够被另一台计算机理解。
TCP协议规定了数据应该怎么传输才能稳定且高效的传递于计算机之间。
HTTP
HTTP简介
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。
HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。
HTTP返回码
1XX: 请求正在处理
2XX: 请求正常处理完毕
3XX: 重定向(表明服务器需要执行特殊处理)
4XX: 客户端错误(400 bad request:请求报文存在语法错我;401:HTTP认证未通过;402:资源访问被拒绝;404:没找到资源)
5XX: 服务器错误(500:服务器执行请求时发生错误;501服务器不支持当前请求所需要的某个功能;503:服务器暂时处于超负荷或正在停机维护,无法处理请求。