zoukankan      html  css  js  c++  java
  • 套接字和http协议

    1、TCP/IP协议:

      

    2、socket套接字:

      

    3、Socket 套接字

    Socket:套接字,进程间通信IPC的一种实现,允许位于不同主机(或同一主机)
      上不同进程之间进行通信和数据交换,SocketAPI出现于1983年,4.2 BSD实现
    Socket API:封装了内核中所提供的socket通信相关的系统调用
    Socket Domain:根据其所使用的地址
      AF_INET:Address Family,IPv4
      AF_INET6:IPv6
      AF_UNIX:同一主机上不同进程之间通信时使用
    Socket Type:根据使用的传输层协议
      SOCK_STREAM:流,tcp套接字,可靠地传递、面向连接
      SOCK_DGRAM:数据报,udp套接字,不可靠地传递、无连接
      SOCK_RAW: 裸套接字,无须tcp或udp,APP直接通过IP包通信

     4、客户/服务器程序的套接字函数:

      

       系统调用:      

      套接字相关的系统调用:
        socket(): 创建一个套接字
        bind():  绑定IP和端口
        listen():  监听
        accept():  接收请求
        connect(): 请求连接建立
        write():  发送
        read():  接收
        close():  关闭连接

    5、 HTTP服务通信过程:

       

       

       

    为什么要坚持,想一想当初!
  • 相关阅读:
    [转]ThinkCMF框架任意内容包含漏洞分析复现
    nodejs环境安装
    ffmpeg+nginx-rtmp-module
    activemq安装
    mysql审计插件
    sql优化工具SQLAdvisor的安装
    Harbor安装(docker-compose) -- 企业级Registry仓库
    在CentOS上部署kubernetes1.9.0集群
    3-基础概念(数据模型、时序 4 种类型、作业和实例)
    1-什么是 Prometheus
  • 原文地址:https://www.cnblogs.com/JerryZao/p/9819120.html
Copyright © 2011-2022 走看看