简析HTTP协议(一)
来源:互联网 发布:linux 命令如何记忆 编辑:程序博客网 时间:2024/06/03 10:17
首先说说协议
协议就是要通信的双方制定的,都需要用到的规定。比如南方人和北方人,各说各的家乡话,双方都听不懂,无法交流,但如果他们约定好都说普通话,那交流就不成问题了。“说普通话”就是这两个人制定的协议。
百科里的说法:协议是用来描述进程之间信息交换数据时的规则术语。
其实就是网络上的各台计算机之间进行通信的一种语言,在计算机网络中,两个相互通信双方信息的交换必须按照预先共同约定好的过程(包括语法,语义,顺序等各种定好的规则)进行。不同的计算机之间必须使用相同的网络协议才能进行通信。
网络协议
ISO将计算机网络体系结构的通信协议划分为七层,自下而上依次为:物理层(Physics Layer)、数据链路层(Data Link Layer)、网络层(Network Layer)、传输层(Transport Layer)、会话层(Session Layer)、表示层(Presentation Layer)、应用层(Application Layer)。
每层负责的工作不同,并且底层为上层服务。每层都制定有特定功能的协议, 不同的协议对应着不同的应用。HTTP协议是应用层协议,处于顶层,是面向用户的,所以用户是接触较多的一种网络协议。
HTTP
HTTP(HyperText Transfer Protocol超文本传输协议),是用于从WWW服务器传输超文本到本地浏览器的传送协议。即所有的以www开头的网页必须遵守的网络协议。它允许将 HTML文档从 Web 服务器传送到 Web 浏览器。是一个用于在客户端和服务器间请求和应答的协议 。
只有在客户机和服务器都支持 HTTP协议的情况下,才能在万维网上发送和接收 HTML 文档并进行交互。
HTTP的位置
HTTP是应用层协议,由客户端发起响应,从而服务器给出回应,进而进行数据传输,需要在网络通畅时进行,所以处于TCP/IP协议之上。默认端口是80。
HTTP协议的主要特点
1.支持客户/服务器模式。
2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
待续。。
- 简析HTTP协议(一)
- HTTP协议(一)
- http协议(一)
- HTTP协议(一)
- HTTP协议(一)
- HTTP协议(一)
- HTTP协议(一)
- Http协议(一)
- HTTP协议详解(一)
- HTTP协议详解(一)
- HTTP协议详解(一)
- 学习HTTP协议(一)
- HTTP协议详解(一)
- HTTP协议-教程(一)
- Http协议学习(一)
- HTTP协议(一)概述
- HTTP协议详解(一)
- HTTP网络协议(一)
- DRP项目总结(一)——项目简介
- Zend-Optimizer & eAccelerator 共存設定問題
- io端口与io内存
- NFC简介
- 小谈C语言中常见数据类型在32及64位机上的使用
- 简析HTTP协议(一)
- 在windows下安装scrapy的方法详解
- Linux控制台显示大小控制参数vga
- android记住密码
- ping 确认网络连接情况
- 简析HTTP协议(二)
- 浅谈面向对象语言中对象的使用
- Android成长之路-BaseExpandableListAdapter的用法
- Linux系统对IO端口和IO内存的管理