资讯详情

HTTP-超文本传输协议

📅 2026/10/30 8:22:04 | 华诺云谱 👁 阅读
HTTP-超文本传输协议
一、HTTP概述1. 什么是HTTPHTTPHyper Text Transfer Protocol超文本传输协议是万维网WWW的核心协议它定义了浏览器和万维网服务器之间互相通信的规则。简单来说你在浏览器里输入一个网址按回车背后就是HTTP在帮你传数据——浏览器发请求服务器回响应就这么一来一回。2. HTTP的主要特点应用层协议HTTP工作在应用层下面靠TCP来保证可靠传输。客户/服务器模式浏览器是HTTP客户端网站服务器是HTTP服务器。客户端发起请求服务器被动响应。无状态HTTP是无状态协议意思是服务器不记得你上次来过什么样。你今天访问和明天访问对服务器来说是全新的一次。这个设计其实挺简单粗暴的但也带来了麻烦——后面Cookie就是为了解决这个问题才出来的。灵活HTTP可以传输任意类型的数据对象文本、图片、视频都能传。3. HTTP与TCP的关系很多人搞混HTTP和TCP其实很好理解TCP是运输层的负责把数据可靠地从A送到BHTTP是应用层的负责规定送到之后大家按什么格式对话。HTTP用TCP做底层传输本身只管说什么不管怎么送。二、HTTP请求与响应1. 一次完整的HTTP通信过程说白了就是四个步骤浏览器和服务器建立TCP连接浏览器发送HTTP请求报文服务器返回HTTP响应报文释放TCP连接2. HTTP请求报文结构一个HTTP请求报文由三部分组成请求行包含请求方法GET/POST等、URL、HTTP版本。比如GET /index.html HTTP/1.1请求头一堆键值对告诉服务器一些附加信息比如浏览器类型、支持什么语言、Cookie等等。请求体只有POST请求才有就是你要提交给服务器的数据。GET请求的参数都在URL里没有请求体。3. HTTP响应报文结构响应报文也是三部分状态行包含HTTP版本、状态码、状态码描述。比如HTTP/1.1 200 OK响应头告诉客户端一些信息比如返回的是什么类型的数据、内容长度、Cookie等等。响应体就是真正的返回内容比如HTML页面、图片数据。三、HTTP常见状态码状态码是服务器返回给客户端的一个三位数字表示这次请求的结果怎么样。记几个常用的就行1. 2xx 成功200 OK最常见的请求成功了服务器正常返回数据。2. 3xx 重定向301 Moved Permanently永久重定向。比如你原来的网站域名换了以后就用新的浏览器会记住。302 Found临时重定向。这次跳一下下次还是走原来的地址。304 Not Modified资源没修改过用你本地缓存的就行不用重新下载。这个其实挺省流量的。3. 4xx 客户端错误400 Bad Request请求有语法问题服务器看不懂。404 Not Found最有名的你访问的资源不存在。输错网址了就会看到这个。4. 5xx 服务器错误500 Internal Server Error服务器内部出错了不是你的问题是服务器自己崩了。502 Bad Gateway网关错误一般是反向代理那边出问题了。四、GET和POST的区别这个面试基本必问其实说简单也简单对比维度GETPOST参数位置URL后面请求体里长度限制URL长度有限制理论上没限制安全性参数暴露在地址栏相对隐藏缓存会被浏览器缓存不会缓存历史记录会保留在浏览器历史里不会不过说实话GET和POST本质上都是TCP请求区别没那么大。GET也能传大量数据POST也能被抓到别被POST更安全这种说法骗了——真要安全就上HTTPS。五、HTTP和HTTPSHTTP是明文传输的你传的所有内容都能被中途抓包看到。HTTPS就是给HTTP加了个加密层用SSL/TLS加密。HTTPS解决了什么问题数据加密别人截获了也看不懂身份认证确保你访问的是真网站不是钓鱼网站数据完整性传输过程中不会被篡改现在基本所有网站都上HTTPS了浏览器对HTTP网站还会标不安全。学网络这块HTTPS肯定是绕不过去的。
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑