http协议

常识
Tcp/IP(应用层/传输层/互联网层/网络访问层)
IP(v4,v6)、域名/搜索引擎、DNS、端口
套节字:两台机器间通信的端点。包含两台计算IP与端口、传输协议
HTTP协议
超文本传输协议,是基于TCP的通信协议
模拟HTTP服务器
使用ServerSocket模拟服务器,获取请求信息
ServerSocket.accept()
模拟HTTP客户端
使用Socket模拟客户端,获取服务器响应信息
Socket
getInputStream()、getOutputStream()

格式

请求
连接信息
GET 地址 HTTP/版本
请求方式:
GET、POST、PUT、DELETE、HEAD、 UPDATE、TRACE、CONNECT、OPTION
响应
连接信息
HTTP/版本 状态码 [状态说明]

HTTP协议
超文本传输协议
版本1.0,1.1
1XX:
通信(WebSocket)
2XX:正常
200 请求成功
3XX:重定向
301 Moved Permanently
302 Moved Temporarily 
4XX:客户端(请求)错误
400 Bad Request、401、403 Forbidden
404 Not Found、405
5XX:服务器错误
500 Internal Server Error

响应报头
Location:url
Refresh:int;url=newurl
Set-Cookie:key=value; 
请求报头
Host //HTTP1.1必须报头
Cookie、Referer从什么地方来访问的
实体报头
Content-Type:mimitype;charset=charEncoding
Content-Disposition:attachment | inline 文档打开方式(在线或者下载)
Content-Length:int
Content-Encoding:gzip
普通报头
Cache-Control: no-cache、Pragma: no-cache
Connection //HTTP1.1必须报头

响应头

 请求头

原文地址:https://www.cnblogs.com/xiao-c-s/p/12435360.html