HTTP之content-type相关
目錄
?
application/x-www-form-urlencoded
multipart/form-data
text/plain
?
application/x-www-form-urlencoded
請求頭中有content-type數(shù)據(jù):
一般在表單中填寫enctype:
其中enctype有如下的幾種:
? ? ? ? ? ? 1. application/x-www-form-urlencoded
? ? ? ? ? ? 2. multipart/form-data
? ? ? ? ? ? 3. text/plain
這個是瀏覽器自動生成的數(shù)據(jù)請求!
?
如下的HTML:
<html> <head> <title>CSDN IT1995</title> </head><body> <form action="/form" method="POST" enctype="application/x-www-form-urlencoded"><input type="text" name="name"><input type="password" name="password"><input type="submit"> </form> </body></html>運行截圖如下:
填好表單后:
這里把這兩個都勾上:
點擊提交:
可以看到當Content-Type:application/x-www-form-urlencoded時,form表單數(shù)據(jù)如下:
點擊原始后:
這個application/x-www-form-urlencoded只是把GET方法放到url中的放到body里面罷了!
?
?
multipart/form-data
把enctype修改為:multipart/form-data后,源碼如下:
<html> <head> <title>CSDN IT1995</title> </head><body> <form action="/form" method="POST" enctype="multipart/form-data"><input type="text" name="name"><input type="password" name="password"><input type="submit"> </form> </body></html>再次提交表單看看:
發(fā)現(xiàn)瀏覽器默認加了一個boundary,然后在Request Payload里面,以這個為邊界進行劃分,并且還帶上了表單的name。突然間感覺,又掉巧妙啊!
?
text/plain
把enctype修改如下:text/plain
源碼如下:
<html> <head> <title>CSDN IT1995</title> </head><body> <form action="/form" method="POST" enctype="text/plain"><input type="text" name="name"><input type="password" name="password"><input type="submit"> </form> </body></html>提交表單后:
從中可以知道這個text/plain還是很常規(guī)的。
總結(jié)
以上是生活随笔為你收集整理的HTTP之content-type相关的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java笔记-spring boot支持
- 下一篇: SQL工作笔记-达梦存储过程及时间触发器