Web标准协议(TCPIP和HTTP)
HTTP协议
HTTP<;超⽂本传输协议>的缩写。是⽤于从WWW服务器传输超⽂本到本地浏览器的传输协议.HTTP是⼀个应⽤层协议,由请求和响应构成,是⼀个标准的个客户端和服务器模型。
tcpip协议分为哪几层作用HTTP协议的特点
⽀持客户/服务器模式
简单快速:客户向服务器请求服务时,只需传送请求⽅法和路径。请求⽅法常⽤的有GET、HEAD、POST。每种⽅法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模⼩,因⽽通信速度很快。
灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type(Content-Type是HTTP包中⽤来表⽰内容类型的标识)加以标记。
⽆连接:⽆连接的含义是限制每次连接只处理⼀个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采⽤这种⽅式可以节省传输时间。
⽆状态:HTTP协议是⽆状态协议。⽆状态是指协议对于事务处理没有记忆能⼒。缺少状态意味着如果后续处理需要前⾯的信息,则它必须重传,这样可能导致每次连接传送的数据量增⼤。另⼀⽅⾯,在服务器不需要先前信息时它的应答就较快。
请求报⽂:⼀个HTTP请求报⽂由四个部分组成:请求⾏、请求头、空⾏、请求体。
HTTP报⽂
请求报⽂:⼀个HTTP请求报⽂由四个部分组成:请求⾏、请求头、空⾏、请求体。
请求⾏:请求⾏由请求⽅法字段、URL字段和HTTP协议版本字段3个字段组成,它们⽤空格分隔。⽐如 GET /data/info.html HTTP/1.1
请求头:key: value值,告诉服务器客户端需要哪些内容,什么类型。
空⾏:它的作⽤是通过⼀个空⾏,告诉服务器请求头部到此为⽌。
请求体:若⽅法字段是GET,则此项为空,没有数据。若⽅法字段是POST,则通常来说此处放置的就是要提交的数据
响应报⽂:HTTP响应报⽂也由四部分组成:状态⾏、响应头、空⾏、响应体。
响应⾏:响应⾏⼀般由协议版本、状态码及其描述组成 ⽐如 HTTP/1.1 200 OK
响应头:响应头⽤于描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描述信息,可以通知客户端如何处理等⼀会⼉它回送的数据。
空⾏:它的作⽤是通过⼀个空⾏,告诉服务器请求头部到此为⽌。
响应体:响应体就是响应的消息体,如果是纯数据就是返回纯数据,如果请求的是HTML页⾯,那么返回的就是HTML代码,如果是JS 就是JS代码,如此之类。
GET和POST的区别
GET在浏览器回退时是⽆害的,⽽POST会再次提交请求
GET产⽣的UR地址可以被收藏,⽽POST不可以
GET请求会被浏览器主动缓存,⽽POST不会,除⾮⼿动设置
GET请求只能进⾏ur|编码,⽽POST⽀持多种编码⽅式
GET请求参数会被完整保留在浏览器历史记录⾥,⽽POST中的参数不会被保留
GET请求在URL中传送的参数是有长度限制的,⽽POST没有限制
对参数的数据类型,GET只接受ASCII字符,⽽POST没有限制
GET⽐POST更不安全,因为参数直接暴露在URL上,所以不能⽤来传递敏感信息
GET参数通过URL传递,POST放在Request body中
TCP/IP协议与Http协议的区别
TPC/IP协议是传输层协议,主要解决数据如何在⽹络中传输,⽽HTTP是应⽤层协议,主要解决如何包装数据。关于TCP/IP和HTTP协议的关系,⽹络有⼀段⽐较容易理解的介绍:“我们在传输数据时,可以只使⽤(传输层)TCP/IP协议,但是那样的话,如果没有应⽤层,便⽆法识别数据内容,如果想要使传输的数据有意义,则必须使⽤到应⽤层协议,应⽤层协议有很多,⽐如HTTP、FTP、TELNET等,也可以⾃⼰定义应⽤层协议。WEB使⽤HTTP协议作应⽤层协议,以封装HTTP ⽂本信息,然后使⽤TCP/IP做传输层协议将它发到⽹络上。”
TCP/IP
TCP/IP 意味着 TCP 和 IP 在⼀起协同⼯作。
TCP 负责应⽤软件(⽐如您的浏览器)和⽹络软件之间的通信。
IP 负责计算机之间的通信。
TCP 负责将数据分割并装⼊ IP 包,然后在它们到达的时候重新组合它们。
IP 负责将包发送⾄接受者。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论