1.HTTP简介
HTTP是超文本传输协议(Hyper Text Transfer Protocol)用于万维网(WWW:World wide Web)服务器传输超文本到本地浏览器的传送协议。
HTTP是基于TCP/IP通信协议来传递数据(Html 文件、图片文件、查询结果等)。
HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。WEB服务器根据接收到的请求后,向客户端发送响应请求。
2.主要特点
(1)简单快速
(2)灵活:允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记
(3)无连接:服务器处理客户端的请求,并且响应后就断开连接。
(4)支持B/S以及C/S模式
3.URI
HTTP使用统一资源标识符(Uniform Resource Identifiers,URL)来传输数据和建立连接。URL是一种特殊类型的URI。
URL是互联网来标识某处资源的地址。
4.URI和URL的区别
URI 是统一资源标识符,而 URL 是统一资源定位符
假设所有的Html文档都有唯一的编号,记作html:xxxxx,xxxxx是一串数字,即Html文档的身份证号码,这个能唯一标识一个Html文档,那么这个号码就是一个URI。而URL则通过描述是哪个主机上哪个路径上的文件来唯一确定一个资源,也就是定位的方式来实现的URI。
4.HTTP之请求Request
客户端发送一个HTTP请求到服务器的请求信息包括以下格式
请求行(request line)、请求头部(header)、空行和请求数据四个部分组成。
5.常见的状态码
200 ok //客户请求成功
400 bad request //客户端请求语法错误,不能被服务器所理解
401 unauthorized //请求未经授权,
403 Forbidden//服务器收到请求,但拒绝提供服务
404 not found //请求资源部存在
500 internal server error //f服务器发生不可预期的错误
503 server unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常。
HTTP协议
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 本篇文章篇幅比较长,先来个思维导图预览一下。 一、概述 1.计算机网络体系结构分层 2.TCP/IP 通信传输流 ...