端口号

网络基础(二)及HTTP协议

China☆狼群 提交于 2020-02-12 19:45:45
网络基础(二)及HTTP协议 一、HTTP协议 1 . 什么是url? 平时我们俗称的 “网址” 其实就是说的 URL 2.http协议的格式 http请求: 首行: [方法] + [url] + [版本] Header: 请求的属性, 冒号分割的键值对;每组属性之间使用\n分隔;遇到空行表示Header部分结束 空行 Body: 空行后面的内容都是Body. Body允许为空字符串. 如果Body存在, 则在Header中会有一个Content-Length属性来标识Body的长度; http响应: 首行: [版本号] + [状态码] + [状态码解释] Header: 请求的属性,冒号分割的键值对;每组属性之间使用\n分隔;遇到空行表示Header部分结束 空行 Body: 空行后面的内容都是Body.Body允许为空字符串. 如果Body存在, 则在Header中会有一个 Content-Length属性来标识Body的长度;如果服务器返回了一个html页面, 那么html页面内容就是在 body中. http常见的Header: Content-Type: 数据类型(text/html等) Content-Length: Body的长度 Host:客户端告知服务器, 所请求的资源是在哪个主机的哪个端口上; User-Agent: 声明用户的操作系统和浏览器版本信息;

java socket通信

拥有回忆 提交于 2020-02-12 09:20:16
socket通信是指两台计算机的两个程序之间的通信,双向链路的每一端都称为一个socket,但分为客户机和服务器。 java.net提供了ServerSocket和Socket类,分别用于服务器和客户端。 通信过程: 建立Socket连接,客户端程序申请连接,服务器端程序监听所有端口,判断是否有客户端的服务器请求,当客户端申请某个端口连接时,服务器将对方的ip和端口号绑定形成套接字,这样服务器和客户机就建立了一个专用虚拟连接,可以相互通信了,通信结束后将虚拟连接拆除。 编程步骤:服务器先建立一个服务器套接字ServerSocket,并指定端口号监听客户机请求,然后建立一个Socket用来和客户机通信,客户机建立端建立同一端口的Socket以便和服务器通信。 java.net包含以上两个类: 主要方法说明: ServerSocket(int port)在指定端口上创建服务器Socket对象 ServerSocket(int port,int count)count 为最大连接数 Sorket(InetAddress IP,int port)使用指定IP和端口建立Socket对象 Sorket(String host,int port)使用指定主机和端口建立Socket对象 以上两个方法有对三个选项 boolean stream(布尔值表示是否选用流式通信) 可以用Socket类的

flask小技巧

自闭症网瘾萝莉.ら 提交于 2020-02-12 02:26:06
在局域网中让其他电脑访问我的网站 如果想在同一个局域网下让其他电脑访问自己电脑中的flask网站, 需要设置host="0.0.0.0" 才能访问到 指定端口号 flask项目默认端口号为 5000 如果想要更换端口, 需要设置 port=端口号 url的唯一 定义url路径时, 一定要在最后加上一个斜杠"/" GET和POST请求方式 GET请求: 只会在服务器上获取资源, 不会更改服务器的状态 把参数放在 url中 通过 ?xx=xxx形式传递 POST请求: 会给服务器提交一些数据, 通常情况下会对服务器状态产生影响, 把参数放在"Form Data"中 flask中指定请求方式 在flask中, route方法, 默认只能使用"GET"请求方法, 如果想要设置请求方式, 需要传递一个"methods"参数 来源: CSDN 作者: 仰望着那高处的巨人们 链接: https://blog.csdn.net/weixin_44737646/article/details/104264748

JavaWeb——Tomcat

妖精的绣舞 提交于 2020-02-09 19:37:29
Tomcat Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由 Apache 、Sun 和其他一些公司及个人共同开发而成。Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。 因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用 服务器 ,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应 HTML ( 标准通用标记语言 下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和 IIS 等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。 1、安装TomCat 去官网下载: https:/

网络编程入门

故事扮演 提交于 2020-02-08 04:26:10
软件结构 C/S结构:全称为Client/Servers结构,是指客户端和服务结构。常见程序有QQ、迅雪等软件。 B/S结构:全称为 Browser/ Servers结构,是指浏览器和服务结构。常见浏览器有谷歌、火狐等。 两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。 网络通信协议 网络通信协议 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。 TCP/IP协议 传输控制协议/因特网互联协议(Transmission Control Protocol/Internet Protocol),是Internet最基本、最广泛的协议。它定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。它的内部包含一系列的用于处理数据通信的协议,并采用了4层的分层模型,每一层都呼叫它的下一层所提供的协议来完成自己的需求。 上图中,TCP/IP协议中的四层分別是应用层、传输层、网络层和链路层,每层分別负责不同的通信功能。 链路层:链路层是用于定义物理传输通道

TCP和UDP头部格式的了解?

▼魔方 西西 提交于 2020-02-07 09:37:49
tcp头部格式如下图所示: 1.源端口号,16位,发送方的端口号。 2.目标端口号,16位,发送方的目标端口号。 3. 32为序列号,sequence number,保证网络传输数据的顺序性。 4. 32位确认号,acknowledgment number,用来确认确实有收到相关封包,内容表示期望收到下一个报文的序列号,用来解决丢包的问题。 5. 头部大小,4位,偏移量:最大值为0x0F,即15, 单位为32位(bit),单位也就是4个字节,给出头部占32bit的数目。没有任何选项字段的TCP头部长度为20字节;最多可以有60(15*4)字节的TCP头部。 6. Reserved 4位 ,预留字段,都为0 7. TCP标志位 (1)CWR:Congestion window reduced,拥塞窗口减少。拥塞窗口减少标志被发送主机设置,用来表明它接收到了设置ECE标志的TCP包。拥塞窗口是被TCP维护的一个内部变量,用来管理发送窗口大小。 (2)ECN-Echo:显式拥塞提醒回应。当一个IP包的ECN域被路由器设置为11时,接收端而非发送端被通知路径上发生了拥塞。ECN使用TCP头部来告知发送端网络正在经历拥塞,并且告知接收端发送段已经受到了接收端发来的拥塞通告,已经降低了发送速率。 (3)URG:为1时,紧急指针(urgent pointer)有效,配合紧急指针使用 (4)ACK

基础 | 网络编程

╄→尐↘猪︶ㄣ 提交于 2020-02-07 07:16:57
一、计算机网络的相关概念 1.计算机网络 通过传输介质、网络协议和通信设施,将分散在不同位置的计算机互连,实现资源共享和数据传输的系统。 计算机网络的功能: 1.资源共享 2.信息传输与集中处理 3.均衡负荷与分布处理 4.综合信息服务 2.网络编程 又称Socket编程,是指在操作系统,网络管理软件,网络通信协议的管理和协调下,使用计算机编程语言来实现计算机之间的资源共享和信息传递。 二、计算机网络的三要素: 1.IP地址 IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址。指的是计算机在网络中的唯一标识,IP地址的长度为32个比特位(4字节),一般用“点分十进制”表示。 分类 首字节开始位 首字节数值范围 网络格式地址 最大网络个数 每个网络最多主机个数 A类 0 0-127 网络.主机.主机.主机 127 16777214 B类 10 128-191 网络.网络.主机.主机 16384 65534 C类 110 192-223 网络.网络.网络.主机 2097152 254 D类 1110 224-239 用于在 IP 网络中的组播,不再分配 E类 1111 240-255 保留作研究之用,不再分配 2.端口号: 端口号用于标识进程的逻辑地址;其有效端口的范围是从 0到65535,其中 0-1024 系统使用或保留端口。注意

网络编程 OSI七层协议

一笑奈何 提交于 2020-02-07 03:03:36
一.网络编程   1、软件开发架构   c/s架构     c:客户端(client)     s:服务端(service) 对外一直提供服务,稳定运行   b/s架构     b:浏览器(browser)     s:服务器(service) 手机端:好像C/S架构比较火,其实不然,微信小程序,支付宝第三方接口      统一接口! pc端:b/s比较火      本质:b/s其实也是c/s   2、学习网络编程能做什么?   网络编程 >>> 开发cs架构的软件   并发编程,前端,数据库,框架 >>> 开发bs架构的软件 3. 如何实现远程沟通交流?   电话插电话线   电脑插网线   笔记本电脑无线网卡   要想实现远程通信,第一个需要具备的条件就是:物理连接介质 不同国家的人交流需要有一个公共的语言作为媒介 >>> 英文 计算机于计算机要想实现远程通信,光有物理连接介质是不够, 他们也需要一个共同的标准 >>> 协议 二.OSI七层协议(模型)   互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层   每层都运行特定的协议,越往上越靠近用户,越往下越靠近硬件      每层运行常见物理设备 1、物理连接层:   实现计算机之间物理连接,传输的数据都是01010的二进制   电信号工作原理:电只有高低电平 2、数据链路层(" 以太网协议

nginx环境问题排查二

北城以北 提交于 2020-02-06 18:26:55
背景:部署zzentry后出现了接口请求404情况,整体记录一下排查问题方法。 1.先看抓包工具的host看下是不是访问你部署机器ip,如图 2.如果请求host没有问题,在看下nginx的accesslog日志 2.1先去查看nginx下对应域名的配置文件,路径:cd /opt/soft/nginx/conf.d/,内容如图: 查看app_zhuanzhuan_com.conf配置文件的内容,如图: 看下该路径下access.log内容: 该日志会有你发起请求内容,如图,端口号:8021,http请求状态码200。如果状态码404,表示nginx→zzentry(举例wf:zzentry)返回结果404. 3.如果返回404,用ip+端口号,访问一个接口,如果接口有返回就说明wf集群本身没有问题。 4.如果ip+端口号请求接口访问不了,说明wf服务本身有问题,估计bettle同步线上代码出现问题,删除同步一次基本可以解决。 也有一种情况nginx本身监听端口号和wf端口号占用同一个。根据端口号查看进程号: 怎么知道呢,就是重启wf服务同时查看catalina.out日志,如果重启过程中会展示 address被占用 命令行:sh restart.sh && tail -f logs/catalina.out 解决方案:先暂停nginx(nginx -s stop),重启wf服务

C#网络编程(基本概念和操作) - Part.1

删除回忆录丶 提交于 2020-02-06 07:14:42
C#网络编程(基本概念和操作) - Part.1 引言 C#网络编程系列文章计划简单地讲述网络编程方面的基础知识,由于本人在这方面功力有限,所以只能提供一些初步的入门知识,希望能对刚开始学习的朋友提供一些帮助。如果想要更加深入的内容,可以参考相关书籍。 本文是该系列第一篇,主要讲述了基于套接字(Socket)进行网络编程的基本概念,其中包括TCP协议、套接字、聊天程序的三种开发模式,以及两个基本操作:侦听端口、连接远程服务端;第二篇讲述了一个简单的范例:从客户端传输字符串到服务端,服务端接收并打印字符串,将字符串改为大写,然后再将字符串回发到客户端,客户端最后打印传回的字符串;第三篇是第二篇的一个强化,讲述了第二篇中没有解决的一个问题,并使用了异步传输的方式来完成和第二篇同样的功能;第四篇则演示了如何在客户端与服务端之间收发文件;第五篇实现了一个能够在线聊天并进行文件传输的聊天程序,实际上是对前面知识的一个综合应用。 与本文相关的还有一篇文章是: C#编写简单的聊天程序 ,但这个聊天程序不及本系列中的聊天程序功能强大,实现方式也不相同。 网络编程基本概念 1.面向连接的传输协议:TCP 对于TCP协议我不想说太多东西,这属于大学课程,又涉及计算机科学,而我不是“学院派”,对于这部分内容,我觉得作为开发人员,只需要掌握与程序相关的概念就可以了,不需要做太艰深的研究。