zoukankan      html  css  js  c++  java
  • HTTP以及TCP协议

    一、HTTP协议

        1.HTTP协议简称超文本传输协议,主要是www服务器传输文本到本地浏览器的传送协议,它不仅保证计算机快速地传输文本文档,还确定传输文档中的那一部分,以及那部分内容首先显示等。

        2.HTTP是一个应用层协议,由请求和响应构成。特点是无状态 默认端口80 HTTPS:默认443

        3.HTTP永远都是客服端发起请求,服务端响应。

        4.FTP:文本传输协议

      HTTP事务工作过程:一个HTTP请求称为一个事务

        1.客服端跟服务端建立连接(

        2.建立连接后,客户端发送一个请求给服务器。请求方式的格式为:URI(统一资源标识符)、协议版本号、MIME信息(请求修饰符)

        3.服务器收到请求,给予相应的响应

        4.客户端接收到服务器返回信息,通过浏览器显示。然后断开连接。

        PS:建立连接  三次握手:客服端发送一个SYN的TCP报文(SYN=1表示建立连接 随机产生seq number=1234567的数据包)到服务器,表示建立连接,服务端收到客服端请求返回客户端报文(询问客户端准备好了没( 向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq=7654321的包),客户端响应服务端一个ACK(表示准备好了),服务端收到收到请求后响应客服端,连接建立。

         终止:1.TCO发送一个FIN,用来关闭客服端到服务端的链接,2服务端收这个FIN请求,返回一个ACK,确认收到的序列号+1,3服务端发送一个FIN到客户端,服务端关闭到客户端链接,客户端发送ACK报文确认,并将确认的序列号+1。完成关闭

      优点:简单快捷。HTTP协议简单,通信快速。  灵活 允许传输任意类型数据  短连接 每次连接只处理一个请求,服务器对请求作出响应后马上断开连接。

          PS:可以利用Cookie 解决HTTP的无状态性。

      相关面试题:

        1.HTTP与HTTPS区别   

          1.HTTP工作在应用层,HTTPS工作在传输层

          2.HTTP无法加密,HTTPS对传输数据加密

          3.HTTP无须证书,HTTPS需要CA机构颁布证书。

        2.URI与URL的区别

          URI:统一资源标识符  组成: 1.访问资源命名机制 2.存放资源主机名 3.资源自身名

          URL:统一资源定位器  组成:1.协议 2.存有该资源的主机地址 3.主机资源的具体地址

        3.HTTP报文有哪些组成?

          1.报文起始行(报文描述)、头部head(报文属性) 主体body(报文数据) 三部分组成。

         

  • 相关阅读:
    2015,刺激、快乐与煎熬
    Spring Security安全框架入门篇
    亲密接触Redis-第一天
    Shiro安全框架入门篇(登录验证实例详解与源码)
    javaweb异常提示信息统一处理(使用springmvc,附源码)
    ActiveMQ + NodeJS + Stomp 极简入门
    Java异常封装(自己定义错误码和描述,附源码)
    SpringMVC+BUI实现文件上传(附详解,源码下载)
    获取web项目中的webroot目录路径
    struts中request传递中文乱码问题
  • 原文地址:https://www.cnblogs.com/qi2332356/p/13454630.html
Copyright © 2011-2022 走看看