具体去看原文:你应该知道的HTTP基础知识
1. HTTP请求报文格式
HTTP的请求报文分为三个部分 请求行、请求头和请求体。
1.1 请求行
请求行(Request Line)分为三个部分:请求方法、请求地址和协议及版本,以CRLF(\r\n)结束。
HTTP/1.1定义的请求方法有8中:GET、POST、PUT、DELETE、PATCH、HEAD、
OPTIONS、TRACE,最常用的两种是GET和POST,如果是 RESTful 接口的话,一般会用到
GET、POST、DELETE、PUT。
1.1.1 URL的构成
URL | PTAH |
http://http://www.baidu.com/ | / |
http://localhost:8080/index.php?id=1234 | /index.php?id=1234 |
http://weibo.com/902507888/home | /902507888/home |
1.1.2 HTTP响应报文格式
HTTP响应的格式上除状态行(第一行)与请求的请求行不一样以外,其他就格式而言是一
样的,但排除状态行和请求行的区别,从Header上还是能区分HTTP请求和HTTP响应
的,怎么区分就要看前面的常见Header。
1.2 Header
Header可用于传递一些附加信息,格式:键: 值, 注意冒号后面有一个空格。
如:
Content-Length: 1024
Content-Type: text/plain
1.2.1 请求和响应常见通用Header
1.2.2 常见请求Header