服务器网络编程一

1、HTML(超文本标记语言)

2、HTTP(超文本传输协议)协议:遵循请求/响应模型;无状态协议

3、客户端的请求:请求行(GET)(HTTP方法(GET),请求的URL(html文件),HTTP版本),请求头(客户端与浏览器之间的信息);空行;消息体

4、如何找到请求资源? http://127.0.0.1.800/web1/index.html

1)、找到地址,解析域名—127.0.0.1.800

2)、客户端与服务器相连接,发送请求

3)、web服务下面的应用程序—web1

5、服务器的响应:状态行(HTTP版本;响应码;响应描述;)响应头;空行(请求和响应的间隔);消息体

100-199:请求成功,等待响应;

200-299:响应成功;

300-399:可能处于缓存区;可能被移除;

400-499:404客户端出现错误;

500-599:500服务器出现错误

(预留响应码)

6、在HTML中每个文件都是一个资源,有多少个资源就有多少个请求

7、Web服务器的缺陷:仅提供静态网页内容;增加一个辅助应用生成动态页面

8、服务器端网页编程:CGI技术(通用网关接口) — 每次请求都会发生一个进程,并发数小;微软ASP,ASP.APP

9、Web容器:负责管理,运行Servlet  (Web服务器中有个Web容器)

Servlet没有main方法

Input标签中的name属性:为后台传值

10、Servlet:必须实现实现的标准功能

Tomcat(轻量级);Jboss(重量级);WebSphere;Oracle9i AS

Tomcat:打开apache;如果一闪而过,环境变量无JAVA_HOME

Conf:配置

Webapps:Web项目

Nctstat -ano:查找使用的进程的端口号

时间: 2024-10-14 20:45:22

服务器网络编程一的相关文章

Java网络编程一:基础知识详解

网络基础知识 1.OSI分层模型和TCP/IP分层模型的对应关系 这里对于7层模型不展开来讲,只选择跟这次系列主题相关的知识点介绍. 2.七层模型与协议的对应关系 网络层   ------------     IP(网络之间的互联协议) 传输层   ------------     TCP(传输控制协议).UDP(用户数据报协议) 应用层   ------------     Telnet(Internet远程登录服务的标准协议和主要方式).FTP(文本传输协议).HTTP(超文本传送协议) 3

Android初级教程理论知识(第八章网络编程一)

网络图片查看器 确定图片的网址 发送http请求 URL url = new URL(address); //获取连接对象,并没有建立连接 HttpURLConnection conn = (HttpURLConnection) url.openConnection(); //设置连接和读取超时 conn.setConnectTimeout(5000); conn.setReadTimeout(5000); //设置请求方法,注意必须大写 conn.setRequestMethod("GET&q

Linux网络编程一、tcp三次握手,四次挥手

一.TCP报文格式 (图片来源网络) SYN:请求建立连接标志位 ACK:应答标志位 FIN:断开连接标志位 二.三次握手,数据传输,四次挥手 (流程图,图片来源于网络) (tcp状态转换图,图片来源于网络) 1.客户端向处于监听状态(LISTEN)的服务端发送请求连接的报文.此时,报文中SYN标志位为1(表明其为请求建立连接的报文),同时还会随机生成一个32位的随机序号(图中1000),请求连接的报文可以可以携带数据(图中(0)表明没有携带数据).客户端变为SYN_SENT状态. 2.服务器接

Socket网络编程一

1.Socket参数介绍 A network socket is an endpoint of a connection across a computer network. Today, most communication between computers is based on the Internet Protocol; therefore most network sockets are Internet sockets. More precisely, a socket is a 

Java网络编程一

71.Java网络支持提供了 java.net包 ********************************************************************(由于电脑原因困扰我半上午,,,,)java中package问题理解: 2.InetAddress包括两个子类 Inet4Address Inet6Address 在写类时如果指定了package,则必须把生成的.class文件放到package对应的文件夹下,运行时 2.1该类无没有提供构造器,用两个静态方法获

C#网络编程一:C#网络编程常用特性

特性一:委托 委托是C#语言中特有的概念,相当于C/C++中的函数指针,与C/C++中函数指针的不同之处是:委托是面向对象的.类型安全的和保险的,是引用类型.因此,对委托的使用要 "先定义.后声明,接着实例化.然后作为参数传递给方法,最后才能使用". 1.定义委托使用关键字delegate: delegate  void SomeDelegate(type1 para1,......typen paran); 2.声明委托: SomeDelegate  d; 3.实例化委托: d=ne

linux网络编程之shutdown() 与 close()函数详解

linux网络编程之shutdown() 与 close()函数详解 参考TCPIP网络编程和UNP: shutdown函数不能关闭套接字,只能关闭输入和输出流,然后发送EOF,假设套接字为A,那么这个函数会关闭所有和A相关的套接字,包括复制的:而close能直接关闭套接字. 1.close()函数 [cpp] view plain copy print? <span style="font-size:13px;">#include<unistd.h> int 

扯谈网络编程之Tcp SYN flood洪水攻击

简介 TCP协议要经过三次握手才能建立连接: (from wiki) 于是出现了对于握手过程进行的攻击.攻击者发送大量的FIN包,服务器回应(SYN+ACK)包,但是攻击者不回应ACK包,这样的话,服务器不知道(SYN+ACK)是否发送成功,默认情况下会重试5次(tcp_syn_retries).这样的话,对于服务器的内存,带宽都有很大的消耗.攻击者如果处于公网,可以伪造IP的话,对于服务器就很难根据IP来判断攻击者,给防护带来很大的困难. 攻与防 攻击者角度 从攻击者的角度来看,有两个地方可以

[深入浅出WP8.1(Runtime)]网络编程之HttpClient类

12.2 网络编程之HttpClient类 除了可以使用HttpWebRequest类来实现HTTP网络请求之外,我们还可以使用HttpClient类来实现.对于基本的请求操作,HttpClient类提供了一个简单的接口来处理最常见的任务,并为身份验证提供了适用于大多数方案的合理的默认设置.对于较为复杂的 HTTP 操作,更多的功能包括:执行常见操作(DELETE.GET.PUT 和 POST)的方法:获取.设置和删除 Cookie 的功能:支持常见的身份验证设置和模式:异步方法上提供的 HTT