HTTP协议(TCP/IP)

本文详细解析了HTTP协议的工作原理,包括请求与响应的数据包格式、常用请求方法如GET、POST等,以及状态码含义如200、404、500等。深入探讨了请求头和响应头中的关键字段,如Host、User-Agent、Content-Type等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HTTP协议(TCP/IP):

服务器套接字(TCP用主机的IP地址加上主机上的端口号作为TCP连接的端点,这种端点就叫做套接字(socket)或插口)
 
数据包(请求包、报文)http 请求格式:
  第一部分:请求行(占一行) 请求方法 空格 地址(URL) 空格 协议版本 回车符 换行符,如:GET /index.html HTTP/1.1
  第二部分:请求头(占多行) 一些客户端发送给服务器的参数,键值对应,建和值使用冒号分割的
  第三部分:请求体,请求体和请求头中间有一个空行,POST请求,请求体里面会存放表单数据。(GET请求,无请求体)
 
请求方法包括:GET、HEAD、PUT、POST、TRACE、OPTIONS、DELETE

 

请求头说明
Host接受请求的服务器地址。可以是IP:端口号,也可以是域名。
User-Agent发送请求的应用程序名称
Connection指定与连接相关的属性。如:Connection:Keep-Alive
Accept-Charset通知服务器端可以发送的编码格式
Accept-Encoding通知服务器端可以发送数据压缩格式
Accept-Language通知服务器端可以发送的语言
 
 
数据包(请求包、报文)http 响应格式:
  第一部分:响应行(占一行) 协议 空格 结果(比如200) 空格 描述(自定义)
  第二部分:响应头(占多行) 一些服务器发送给客户端的参数,键值对
  第三部分:响应体:响应体和响应头中间有一个空行,客户端显示的内容(一般为html代码)
 
状态码说明
 200相应成功
302跳转。跳转地址通过响应头中的Location属性指定(注意Forward和Redirect之间的区别)
400客户端请求有与发错误,不能被服务器识别
403服务器收到请求,但拒绝提供服务(认证失败)
404请求资源不存在
500服务器内部错误
 
响应头说明
Server服务器应用程序软件的名字和版本
Content-Type相应正文的类型(是图片还是二进制字符串)
Content-Length相应正文的长度
Content-Charset相应正文使用的编码
Content-Encoding相应正文使用的压缩格式
Content-Language相应正文使用的语言

转载于:https://www.cnblogs.com/whx20100101/p/9862290.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值