1 编写服务器用到的知识点
1) Socket 编程
2) HTML
3) HTTP 协议
4) 反射
5) XML 解析
6) 服务器编写
Socket 编程
1) C/S 结构:客户端与服务器端一次双向通信
2) B/S 结构:浏览器与服务器
HTML
HTML: HyperText Markup Language 超文本标记语言
用于描述网页文档的一种标记语言
HTML 文档
<html>
<head>
<title>第一个 HTML</title>
</head>
<body>
<h1>hello world</h1>
</body>
</html>
表单 form
作用:与用户之间进行交互
method:请求方式 get/post
get 数据量小,安全性低,默认方式
post 数据量大,安全性高
action:请求的服务器路径
协议
1) 应用层:HTTP、FTP、TELNET、SNMP、DNS
2) 传输层:TCP、UDP
3) 网络层:IP
HTTP 协议简介
HTTP:Hypertext Transfer Protocol 超文本传输协议,是网
络应用层的协议,建立在 TCP/IP 协议基础上,HTTP 使用可
靠的 TCP 连接,默认端口为 80。
用户打开 Web 浏览器(常见的 HTTP 客户端),输入 URL
地址,就能接收到远程 HTTP 服务器端发送过来的网页,即
HTTP 遵循请求(Request)/应答(Response)模型。Web 浏览器
向 Web 服务器发送请求,Web 服务器处理请求并返回适当
的应答,所有 HTTP 连接都被构造成一套请求与应答。

HTTP 客户端和服务器分别由不同的软件开发商提供,它
们都可以用任意的编程语言编写,如用.NET 编写的客户程序
与用 Java 编写的服务器程序顺利通信,就必须遵守 HTTP 协
议,这样才能彼此都懂对方发送的消息,HTTP 协议严格规
定了 HTTP 请求和 HTTP 响应的数据格式。
HTTP 请求格式
1) 请求方式、URI(统一资源定位符)、HTTP 协议/版本
2) 请求头 Request Header
a) 请求头包含许多有关客户端环境和请求正文的有用信
息。例如,请求头可以声明浏览器所用的语言,请求
正文的长度等。
3) 请求正文 Requet Content (只有在 post 方式才有)
请求头和请求正文之间必须有符号行(回车符或行结束符),
请请求头分开。这个行非常重要,它表示请求头已结束,接
下来的是请求正文。通常 post 方式的数据存放于此,请求正
文中可以包含客户提交的查询字符串等信息。在实际应用中,
HTTP 请求正文可以包含更多的内容
HTTP 响应格式
1) HTTP 协议版本、状态代码、描述
2) 响应头(Response Head)
3) 响应正文(Respose Content