首页 > 代码库 > Java Web(1):HTTP协议

Java Web(1):HTTP协议

HTTP协议

HTTP(HyperText Transfer Protocol)协议是应用层协议,是一个基于请求(request)/响应(response)模式的、无状态的(stateless)协议

 

HHTP URL

http://hostname[:port][abs_path]

 

浏览器与服务器连接的一般过程

ServerSocket serverSocket = new ServerSocket(80);
serverSocket.accept();

/* www.baidu.com:80  -> DNS -> 220.181.111.86:80 */

Socket socket = new socket("220.181.111.86", 80);

 

HTTP请求

1.请求行:`method Request-URI HTTP-Version CRLF`,如:`GET /index.html HTTP/1.1 (CRLF)`

  方法:GET/POST/HEAD....

2.消息报头

3.请求正文

 

HTTP响应

1.状态行:`HTTP-Version Status-Code Reason-Phrase CRLF`,如:`HTTP/1.1 200 OK (CRLF)`

状态码:
  1xx:指示信息—表示请求已接收,继续处理
  2xx:成功—表示请求已经被成功接收,理解,接受
  3xx:重定向—要完成请求必须进行更进一步的操作
  4xx:客户端错误—请求有语法错误或请求无法实现
  5xx:服务器端错误—服务器未能实现合法的请求

2.消息报头

3.响应正文

 

HTTP消息

由客户端到服务器的请求和服务器到客户端的响应组成

 


 

 

附录:

tomcat 下载地址:http://tomcat.apache.org/index.html

环境变量设置:

JAVA_HOME D:\Program Files\Java\jdk1.7.0_51
CATALINA_HOME D:\Program Files\apache-tomcat-7.0.53