美文网首页
Web服务基础

Web服务基础

作者: SRE1 | 来源:发表于2019-05-14 16:57 被阅读0次

Web服务

Web服务是一种服务导向架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。工作在应用层,主要实现http, https协议。

端口划分

IANA(The Internet Assigned Numbers Authority,互联网数字分配机构)是负责协调一些使Internet正常运作的机构,由他们来划分端口。

  • 0-1023:众所周知的端口,永久地分配给固定的应用使用,属于特权端口(只有管理员可以启用并让进程监听);如:53/tcp

  • 1024-41951:注册端口,但要求不是特别严格,分配给程序注册为某应用使用;
    如:mysql:3306/tcp, 11211/tcp;

  • 41952+:客户端程序随机使用的端口,称为动态端口或私有端口;其范围定义在/proc/sys/net/ipv4/ip_local_port_range;

应用程序与应用程序之间通信是基于套接字进行的

BSD Socket

IPC(进程间通信)的一种实现,允许位于不同主机(也可以是同一主机)上的进程之间进行通信;

Socket API

(封装了内核中的socket通信相关的系统调用)

  • SOCK_STREAM: tcp套接字
  • SOCK_DGRAM: UDP套接字
  • SOCK_RAW:裸套按字

根据套按字所使用的地址格式,Socket Domain(套接字域):

  • AF_INET:Address Family,IPv4
  • AF_INET6:ipv6
  • AF_UNIX:同一主机上的不同进程间基于socket套接字通信使用的一种地址;Unix_SOCK
基于TCP客户/服务器程序的套接字函数
TCP三次握手
TCP三次握手
TCP四次分手
TCP四次分手
TCP协议的特性:

建立连接:三次握手;
将数据打包成段:校验和(CRC32)循环冗余校验码
引用确认、重传及超时机制;
排序:基于逻辑序号;
流量控制:基于滑动窗口算法;
拥塞控制:慢启动和拥塞避免算法;

相关文章

  • 《HTTP权威指南》学习笔记

    Web及HTTP基础 Web客户端和服务器Web 内容都是存储在 Web 服务器上的。 Web 服务器所使用的是 ...

  • Web服务基础

    老男孩Linux运维读书笔记 HTTP服务基础 用户访问网站基本流程 1,客户端输入网站地址;2,本地缓存或hos...

  • WEB基础服务

    虚拟机A作为服务端,提供web服务器 1、安装软件包 2、书写内动,重启服务 在B主机测试: [root@pc20...

  • Web服务基础

    Web服务 Web服务是一种服务导向架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操...

  • web服务基础

    1.1 HTTP服务重要基础 1.1.1 用户访问网站基本流程 1.0.1DNS系统 DNS,全称Domai...

  • Web 服务基础

    1、HTTP服务基础 用户访问网站基本流程 2、DNS简介 DNS,全称Domain Name System计算机...

  • 2019-04-26

    目录 第4章 Web服务基础 4.1 http服务重要基础 4.1.1用户访问网站基本流程 4.1.2 DNS系统...

  • Servlet基础1

    Servlet基础 Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web ...

  • 搭建YUM服务

    一、基础YUM服务搭建 1. 搭建web服务 可以安装ftp、httpd、nginx或tengine等服务来实现。...

  • Http协议

    基础概念 什么是Http协议客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式...

网友评论

      本文标题:Web服务基础

      本文链接:https://www.haomeiwen.com/subject/efjjaqtx.html